Pelo que me lembro de depurar um problema semelhante para um cliente, simplesmente não é possível usar um modelo de raciocínio para detecção de localidade.
Não usamos saídas estruturadas nesse processo, o que significa que somos muito sensíveis à forma como a saída é gerada. Os blocos de raciocínio quebram isso 100% das vezes e, sem detecção de localidade, a tradução fica sempre travada.