オフライン翻訳は iPhone 上でどう機能するか

Last updated: 2026-09-03

オフライン翻訳は iPhone 上でどう機能するか

アプリの翻訳パスは完全にオンデバイスで実行されます。写真も OCR 結果も翻訳リクエストも iPhone を離れることはありません。この投稿では、「オンデバイス」が実際に何を意味するのか、モデルがどこにあるのか、ローカルで翻訳を実行することで生じるトレードオフについて説明します。

デバイス上で実行される部分

カメラの翻訳には、電話で発生する 3 つの独立した作業があります:

  1. OCR. フォークされた vision_text_recognition パッケージがローカルでテキスト認識を実行します。ラテン文字、中国語(簡体字および繁体字)、日本語、韓国語のスクリプトをサポートします。認識された各テキストブロックには、独自の境界ボックスと検出されたテキストが含まれます。
  2. 翻訳. Google ML Kit のオンデバイス翻訳エンジンが OCR 出力を取り込み、翻訳テキストを生成します。エンジンは、言語ペアごとにダウンロード可能な言語モデルとしてバンドルされています。アプリはオンデマンドでモデルをダウンロードし、ディスクにキャッシュします。
  3. レンダリング. 結果ページは、OCR エンジンが返した境界ボックスを使用して、各翻訳済みブロックを元の写真の上に描画します。オーバーレイをレンダリングするためにサーバーへのラウンドトリップは必要ありません — 画像、ソースブロック、翻訳はすべてデバイスのメモリ内にあります。

なぜこれが重要か

モデルの場所

ML Kit は 19 言語のオンデバイス翻訳モデルを公開しています。各モデルは約 10〜50 MB です。ソース言語またはターゲット言語を選択すると、アプリは初回使用時に対応するモデルをアプリのローカルサンドボックスにダウンロードします。モデルはアプリの再起動をまたいで存続します。削除するとすぐにストレージが回収されます。

サポートされている言語の完全なリスト:アラビア語、中国語(簡体字)、チェコ語、オランダ語、英語、フランス語、ドイツ語、クロアチア語、ハンガリー語、イタリア語、日本語、韓国語、ポーランド語、ポルトガル語、ルーマニア語、ロシア語、スロバキア語、スロベニア語、スペイン語。

アップロードされるもの(およびされないもの)

ローカル実行のトレードオフ

これがあなたにとって意味すること

機密文書を撮影すると写真が他人のサーバーに出てしまうのではないかとためらったことがあるなら、そのためらいがこのアプリが存在する理由です。パイプラインのすべての部分がローカルで実行され、アプリのデータモデルは、ユーザーが明示的に結果を共有することを選択しない限り、何もデバイスから出ないという前提に基づいて設計されています。