言語モデルの管理:一度ダウンロードすれば、どこでも翻訳

Last updated: 2026-09-03

言語モデルの管理:一度ダウンロードすれば、どこでも翻訳

各 ML Kit 言語モデルは約 10〜50 MB のディスク容量を占め、アプリの再起動をまたいで保持されます。モデルマネージャーページは、サポートされている 19 のすべての言語をそのダウンロード状態とともに一覧表示し、それぞれをダウンロードまたは削除できます。この投稿では、ページを使用するタイミング、モデル状態の意味、予想されるストレージについて説明します。\n\n## モデルマネージャーを訪れるタイミング\n\nほとんどのユーザーにとって、モデルマネージャーページは必要ありません。カメラページまたはテキスト翻訳ページで言語を選択すると、アプリは翻訳を初めて実行するときにオンデマンドで対応するモデルをダウンロードします。モデルはその後のすべての翻訳のためにデバイス上に保持されます。\n\nモデルマネージャーページは、以下を行いたいユーザー向けです:\n\n- オフライン旅行のための事前ダウンロード。 旅行前に、必要なすべての言語ペアをダウンロードします。これで飛行機、空港、ホテル、電車で翻訳が機能します。\n- ストレージの監査。 どの言語がダウンロードされているか、それぞれがどれだけのスペースを使用しているかを確認します。\n- 未使用言語の削除。 不要になったモデルを削除してストレージを回収します。\n\n## モデル状態\n\n各言語は 4 つの状態のいずれかです:\n\n- 未ダウンロード。 ダウンロードボタンが表示されます。タップしてダウンロードを開始します。\n- ダウンロード中。 不確定なスピナーが表示されます。ML Kit は進捗コールバックを公開せず、完了のみを公開します。スピナーはダウンロード済みまたは失敗のいずれかに解決されます。\n- ダウンロード済み。 削除ボタン付きのバッジが表示されます。タップしてモデルを削除し、ストレージを回収します。\n- 失敗。 再試行ボタンがダウンロードに置き換わります。一般的な原因:ネットワークなし、セルラーブロック、ディスク容量不足。根本的な問題が解決されたら再試行してください。\n\n## 順次ダウンロード\n\n短時間に連続する複数のダウンロードリクエストは並列化されず、キューに入れられます。ネイティブ iOS プラグインは同時 manageModel 呼び出しをきれいに処理しません:2 番目のリクエストは 1 番目をキャンセルします。アプリは単一のチェーンされた Future を介してダウンロードを直列化するため、同時リクエストは次々に解決されます。UI は不確定状態でアクティブなダウンロードのみを表示します。キューに入れられたリクエストは順番を待ちます。\n\niOS で低ネットワーク条件下でダウンロードコールバックが missed された場合、ダウンロード Future がハングする可能性があります。アプリは 30 秒のタイムアウトでこれを防ぎます。タイムアウトが発生した場合、アプリは isModelDownloaded を介してディスクを直接ポーリングし、モデルが実際に着地したかどうかを、成功または失敗を報告する前に確認します。\n\n## ストレージコスト\n\n- モデルごと。 言語に応じて 10〜50 MB。\n- 19 言語すべて。 おおよそ 300〜600 MB。\n- 役割。 モデルはソースとしてもターゲットとしても機能できます。1 つのモデルが言語の両方の役割をサポートします。\n\n## モデルの削除\n\n削除は最終的なものです。ストレージはすぐに回収されます。その言語を再度翻訳するには、次の翻訳が新しいダウンロードをトリガーします。自動クリーンアップはありません。あなたがモデルを削除するかアプリをアンインストールするまでモデルは残ります。どちらもダウンロードされたすべてのモデルを削除します。\n\n## プライバシー\n\nモデルは ML Kit の配布サーバーからダウンロードされます。ダウンロードは言語ごとに 1 回限りの操作です。どのモデルをダウンロードしたかに関する分析はなく、集約カウンター以外のテレメトリはなく、ユーザーごとの追跡はありません。\n\n## 実用的なワークフロー\n\n1. 設定ページからモデルマネージャーページを開きます。\n2. 必要な各言語の横にあるダウンロードをタップします。\n3. 各行のスピナーがダウンロード済みに解決されるのを待ちます。\n4. オフラインで翻訳します — これらの言語についてはこれ以上のダウンロードは必要ありません。\n5. 戻ったら、不要になった言語を削除してストレージを回収します。\n\n1 回限りの旅行の場合、これには 1 分かかります。永続的な多言語使用の場合、頻繁に使用する言語をダウンロードしたままにし、残りを削除します。