アプリは Google ML Kit 経由でデバイス上で 19 言語を翻訳します。全リスト:アラビア語、中国語(簡体字)、チェコ語、オランダ語、英語、フランス語、ドイツ語、クロアチア語、ハンガリー語、イタリア語、日本語、韓国語、ポーランド語、ポルトガル語、ルーマニア語、ロシア語、スロバキア語、スロベニア語、スペイン語。新しい言語は、ML Kit がオンデバイスモデルをリリースするたびに追加されます。
言語ピッカー
ピッカーはソースとターゲットの言語を選択する単一のエントリポイントで、カメラページまたはテキスト翻訳ページの上部にある言語バーからアクセスします。
- 検索。 検索フィールドに入力して、英語名または言語コードでフィルタリングします。リストは入力中に更新されます。
- 最近使用。 上部のセクションには、最近の翻訳で使用した言語が表示されます。選択すると自動的に上部に移動します。
- 自動検出(ソースのみ)。 ソースピッカーの最初のオプションとして表示されます。これを選択すると、アプリはキャプチャごとにソース言語を推測します(以下参照)。
- すべての言語。 最近使用セクションの下に、19 のサポートされている言語の完全なリストとそれぞれの国旗があります。
ソースとターゲットのピッカーは独立して開くことができます。ターゲットと同じソース設定を選択すると、ピッカーでこれが強調表示され、偶発的な同一翻訳を防ぎます。
ソースの自動検出
ソースが「自動検出」に設定されている場合、アプリは翻訳ごとに特定の ML Kit ソース言語を選択する必要があります。2 つの戦略が使用されます:
- 写真キャプチャの場合。 OCR エンジンのブロックごとの言語ヒントが集約されます。ブロック間の多数言語が ML Kit ソースになります。単一言語のページはきれいに解決されます。混合スクリプトのページはデフォルトにフォールバックします。
- テキスト翻訳の場合。 Dart レイヤーのヒューリスティックが文字クラスごとに文字をカウントします:漢字 → 簡体字中国語、カナ → 日本語、ハングル → 韓国語、ラテン文字 → 英語、キリル文字 → ロシア語、アラビア文字 → アラビア語など。空または空白のみの入力はデフォルトで英語になります。
自動検出は決してサイレントで失敗することはありません。翻訳が実行されるとき、ページには常に特定の ML Kit ソース言語があります。
なぜ 19 で、それ以上ではないのか
このカウントは、ML Kit がオンデバイスモデルとして公開する言語によって制限されています。このリスト以外の言語は、ML Kit を使用してデバイス上で翻訳することはできません。リストはキュレーションされています:各エントリには 10〜50 MB のダウンロード可能なモデルがあります。ピッカーは、ML Kit がサポートしていない言語を、BCP 47 コードとして有効であっても除外します。
UI の i18n
アプリ自体のインターフェース(メニュー、設定、エラーメッセージ)は 10 言語に翻訳されています:アラビア語、英語、ドイツ語、韓国語、フランス語、日本語、ロシア語、スペイン語、ベトナム語、中国語(簡体字)。翻訳言語は、いくつかの一般的なペア(en ↔ ja、en ↔ zh、en ↔ es、en ↔ fr)の i18n セットのスーパーセットです。