テキスト翻訳ページは、ソースがすでにテキストである場合のために、カメラページとは別のエントリです。カメラページの下部から開き、段落を貼り付けたり、入力したり、音声入力したりできます。同じ ML Kit エンジンが翻訳を返します。
なぜ別ページなのか
カメラ OCR は画像に最適化されています。ソースがすでにテキスト(メールの一部、チャットメッセージ、貼り付けた段落)である場合、OCR ステップは無駄です。テキスト翻訳ページは OCR を完全にスキップし、入力 を直接 ML Kit 翻訳エンジンに渡します。
また、写真を撮るのではなく、コピー&ペーストで長い段落を一括翻訳することもできます。写真を撮るのに都合の良いページがない密集したテキストの場合、この方が高速で正確です。
仕組み
- 言語状態の共有。 テキストページはカメラページと同じソース/ターゲット言語ペアを読み書きします。一方の場所でターゲット言語を選択すると、もう一方にも適用されます。交互に切り替えても言語を再選択する必要はありません。
- ソースの自動検出。 ソースが「自動検出」に設定されている場合、アプリは入力テキストに対して Dart レイヤーの文字セットヒューリスティックを実行し、ML Kit がサポートする言語から選択します。純粋なラテン文字はデフォルトで英語、漢字はデフォルトで簡体字中国語、混合スクリプトは多数派 の字符類に従います。
- 単発翻訳。 入力全体が一回の呼び出しで ML Kit に送信されます。結果がボタン下の入力領域を置き換えます。再度翻訳するには入力をクリアします。
- キーボードの処理。 「翻訳」をタップするとオンスクリーンキーボードが閉じられるため、結果領域がキーボードに隠されません。
使用する場面
- 長い段落。 複数文の文字を入力或貼上する。テキストでいっぱいの画面を撮影すると OCR ノイズが入りますが、テキストを貼り付けるとノイズは入りません。
- チャットのスニペット。 会話を離れてカメラを開かずに、友達の短いメッセージを翻訳します。
- テキストのある画面。 システムの共有を使用してスクリーンショットからテキストを取得し、テキスト翻訳ページに貼り付けると、OCR よりもクリーンな翻訳が得られます。
- 音声入力。 システムのディクテーションキーを使用して、入力する代わりにテキストをディクテーションします。
制限
- 書式は保持されません。 プレーンテキストのみ。Markdown、太字、斜体、その他の書式は削除されます。
- 履歴への自動保存はありません。 カメラのキャプチャとは異なり、テキスト翻訳は自動保存されません。「クリア」をタップするかナビゲートするまで、結果は結果区域に表示されます。