Mozillaは、Firefoxアドオン「Firefox Translations 0.4」(以前は「Bergamot Translate」という名称で開発されていました)をリリースしました。このアドオンには、外部サービスにアクセスすることなくブラウザ側で動作する自立型機械翻訳システムが実装されています。bergamot-translatorエンジンは、ある言語から別の言語への翻訳に使用され、Mozillaの開発者と英国、エストニア、チェコ共和国の複数の大学の研究者が共同で、欧州連合からの資金援助を受けてBergamotイニシアチブの一環として開発されました。コードはMPL-2.0ライセンスに基づいて配布されています。
このエンジンはC++で記述されており、Emscriptenコンパイラを使用してWebAssembly中間バイナリ表現にコンパイルされます。このエンジンは、リカレントニューラルネットワーク(RNN)とトランスフォーマーベースの言語モデルを使用するMarian機械翻訳フレームワークのラッパーです。GPUを使用することで、トレーニングと翻訳を高速化できます。MarianはMicrosoft Translator翻訳サービスの基盤であり、主にMicrosoftのエンジニアがエディンバラ大学およびポズナン大学の研究者と共同で開発しています。
Firefox Translations は、エストニア語とスペイン語から英語への翻訳、および英語からドイツ語への翻訳をサポートしています。翻訳速度は500分あたり600~15語です。ブラウザウィンドウに表示されているテキストの翻訳を優先する機能もサポートされています。新バージョンでは、最初の翻訳試行時にモデルファイルを自動的にダウンロードする機能が追加されました。モデルファイルは言語ごとに約3.6MBです。自動ダウンロードにより、最初の翻訳開始までに若干の遅延が発生しますが、アドオン自体のサイズは大幅に削減されます(124MBからXNUMXMBに縮小)。
新バージョンでは、モデルのメモリへの読み込みも大幅に高速化されました。以前はモデルの読み込みに10~30秒かかっていましたが、今ではほぼ瞬時に読み込まれます。ページの翻訳に3秒以上かかる場合は、インターフェースに処理の進行状況が表示されます。翻訳は、表示されている部分から順に上から下へ実行されます。翻訳済みの部分は準備が整い次第表示され、未翻訳部分は元の言語のまま残ります。
アドオン インターフェイスでのユーザー操作 (翻訳ボタンの押下や特定のサイトの翻訳の無効化など) に関するデータ、操作の実行時間に関する情報、システムに関する技術情報 (CPU、メモリ) を含むテレメトリの送信を有効にしました。
このアドオンは現在、Firefoxのナイトリービルドでのみインストール可能です。ただし、デジタル署名によるアドオンの検証が無効になっている場合(about:configで「xpinstall.signatures.dev-root=true」かつ「xpinstall.signatures.required=false」に設定されている場合)に限ります。アドオンをインストールすると、Firefoxはブラウザの言語と異なる言語でアドオンがサポートされているページの翻訳を提案するパネルを表示するようになります。特定の言語またはサイトでは、このパネルの表示を無効にすることもできます。

Firefoxには既にページ翻訳の組み込みメカニズムが搭載されていますが、これは外部クラウドサービス(Google、Yandex、Bingに対応)の利用を前提としており、デフォルトでは有効化されていません(有効化するには、about:configの「browser.translation」設定を変更する必要があります)。この翻訳メカニズムは、未知の言語のページを開いた際に自動言語検出もサポートし、翻訳を提案する特別なインジケーターを表示します。新しいアドオンは、ユーザーとのやり取りに同じインターフェースを使用しますが、外部サービスにアクセスする代わりに、組み込みハンドラーが起動され、ユーザーのシステム上でデータを処理します。

出所: オープンネット.ru
