Como funciona a tradução offline no seu iPhone

Last updated: 2026-09-03

Como funciona a tradução offline no seu iPhone

O pipeline de tradução da aplicação é executado inteiramente no dispositivo. Nenhuma foto, nenhum resultado de OCR e nenhum pedido de tradução sai do iPhone. Este artigo explica o que «no dispositivo» realmente significa, onde vivem os modelos e quais os compromissos da execução local da tradução.

As peças que correm no dispositivo

Há três trabalhos independentes que acontecem no telefone para uma tradução por câmara:

  1. OCR. Um pacote vision_text_recognition forkado executa o reconhecimento de texto localmente. Suporta escritas latinas, chinesas (simplificada e tradicional), japonesas e coreanas. Cada bloco de texto reconhecido traz a sua própria caixa delimitadora e o texto detetado.
  2. Tradução. O motor de tradução no dispositivo do Google ML Kit pega na saída do OCR e produz texto traduzido. O motor é empacotado como um modelo linguístico transferível por par de idiomas; a aplicação transfere modelos sob pedido e guarda-os em cache no disco.
  3. Renderização. A página de resultados pinta cada bloco traduzido sobre a foto original, usando as caixas delimitadoras devolvidas pelo motor OCR. Não é necessária nenhuma ida e volta ao servidor para renderizar a sobreposição — a imagem, os blocos-fonte e as traduções vivem todos na memória do dispositivo.

Porque é que isto importa

Onde vivem os modelos

O ML Kit publica modelos de tradução no dispositivo para 19 idiomas. Cada modelo pesa cerca de 10–50 MB. Quando escolhe um idioma de origem ou destino, a aplicação transfere o modelo correspondente para a sandbox local da aplicação na primeira utilização. O modelo persiste entre os reinícios da aplicação; eliminá-lo recupera imediatamente o armazenamento.

A lista completa de idiomas suportados: árabe, chinês (simplificado), checo, neerlandês, inglês, francês, alemão, croata, húngaro, italiano, japonês, coreano, polaco, português, romeno, russo, eslovaco, esloveno e espanhol.

O que é carregado (e o que não é)

Compromissos da execução local

O que isto significa para si

Se alguma vez hesitou em fotografar um documento sensível porque a foto acabaria num servidor de outra pessoa, essa hesitação é a razão pela qual a aplicação existe. Cada parte do pipeline corre localmente, e o modelo de dados da aplicação é desenhado em torno da premissa de que nada sai do dispositivo a menos que o utilizador escolha explicitamente partilhar um resultado.