Как офлайн-перевод работает на вашем iPhone

Last updated: 2026-09-03

Как офлайн-перевод работает на вашем iPhone

Конвейер перевода приложения выполняется полностью на устройстве. Никакое фото, никакой результат OCR и ни один запрос на перевод не покидает iPhone. В этой статье объясняется, что на самом деле означает «на устройстве», где живут модели и какие компромиссы несёт локальное выполнение перевода.

Части, которые выполняются на устройстве

Для камерного перевода на телефоне выполняются три независимых задачи:

  1. OCR. Форкнутый пакет vision_text_recognition запускает распознавание текста локально. Он поддерживает латиницу, китайский (упрощённый и традиционный), японский и корейский шрифты. Каждый распознанный текстовый блок несёт свою ограничивающую рамку и распознанный текст.
  2. Перевод. Движок перевода на устройстве от Google ML Kit берёт вывод OCR и производит переведённый текст. Движок поставляется в виде загружаемой языковой модели для каждой языковой пары; приложение загружает модели по требованию и кэширует их на диске.
  3. Рендеринг. Страница результатов рисует каждый переведённый блок поверх исходного фото, используя ограничивающие рамки, возвращённые движком OCR. Для рендеринга наложения не требуется обращение к серверу — изображение, исходные блоки и переводы всё находятся в памяти устройства.

Почему это важно

Где живут модели

ML Kit публикует модели перевода на устройстве для 19 языков. Каждая модель занимает примерно 10–50 МБ. Когда вы выбираете исходный или целевой язык, приложение загружает соответствующую модель в локальную песочницу приложения при первом использовании. Модель сохраняется при перезапусках приложения; её удаление немедленно освобождает хранилище.

Полный список поддерживаемых языков: арабский, китайский (упрощённый), чешский, нидерландский, английский, французский, немецкий, хорватский, венгерский, итальянский, японский, корейский, польский, португальский, румынский, русский, словацкий, словенский и испанский.

Что загружается (и что нет)

Компромиссы локального выполнения

Что это значит для вас

Если вы когда-либо колебались сфотографировать конфиденциальный документ, потому что фото окажется на чужом сервере, это колебание — причина, по которой приложение существует. Каждая часть конвейера работает локально, и модель данных приложения построена на предпосылке, что ничто не покидает устройство, если пользователь явно не решит поделиться результатом.