Come funziona la traduzione offline sul tuo iPhone

Last updated: 2026-09-03

Come funziona la traduzione offline sul tuo iPhone

La pipeline di traduzione dell'app viene eseguita interamente sul dispositivo. Nessuna foto, nessun risultato OCR e nessuna richiesta di traduzione lascia l'iPhone. Questo articolo spiega cosa significa davvero «sul dispositivo», dove vivono i modelli e quali compromessi comporta eseguire la traduzione localmente.

Le parti che girano sul dispositivo

Ci sono tre lavori indipendenti che si verificano sul telefono per una traduzione dalla fotocamera:

  1. OCR. Un pacchetto vision_text_recognition forkato esegue il riconoscimento del testo localmente. Supporta le scritture latine, cinesi (semplificata e tradizionale), giapponese e coreana. Ogni blocco di testo riconosciuto porta il proprio rettangolo di delimitazione e il testo rilevato.
  2. Traduzione. Il motore di traduzione sul dispositivo di Google ML Kit prende l'output OCR e produce testo tradotto. Il motore è fornito come modello linguistico scaricabile per coppia di lingue; l'app scarica i modelli su richiesta e li mette in cache sul disco.
  3. Rendering. La pagina dei risultati dipinge ogni blocco tradotto sopra la foto originale, usando i rettangoli di delimitazione restituiti dal motore OCR. Non è necessario alcun roundtrip al server per renderizzare l'overlay — l'immagine, i blocchi sorgente e le traduzioni vivono tutti in memoria sul dispositivo.

Perché questo è importante

Dove vivono i modelli

ML Kit pubblica modelli di traduzione sul dispositivo per 19 lingue. Ogni modello è grande circa 10–50 MB. Quando scegli una lingua sorgente o di destinazione, l'app scarica il modello corrispondente nella sandbox locale dell'app al primo utilizzo. Il modello persiste attraverso i riavvii dell'app; eliminarlo recupera immediatamente lo spazio di archiviazione.

L'elenco completo delle lingue supportate: arabo, cinese (semplificato), ceco, olandese, inglese, francese, tedesco, croato, ungherese, italiano, giapponese, coreano, polacco, portoghese, rumeno, russo, slovacco, sloveno e spagnolo.

Cosa viene caricato (e cosa no)

Compromessi dell'esecuzione locale

Cosa significa per te

Se hai mai esitato a fotografare un documento sensibile perché la foto sarebbe finita sul server di qualcun altro, quell'esitazione è il motivo per cui l'app esiste. Ogni parte della pipeline viene eseguita localmente, e il modello di dati dell'app è costruito sul presupposto che nulla lasci il dispositivo a meno che l'utente non scelga esplicitamente di condividere un risultato.