Das Unternehmen Mozilla hat die Version 0.4 des Firefox-Add-Ons Firefox Translations veröffentlicht (früher unter dem Namen Bergamot Translate entwickelt). Es bietet ein eigenständiges maschinelles Übersetzungssystem, das im Browser funktioniert, ohne auf externe Dienste zurückzugreifen. Für die Übersetzung von einer Sprache in eine andere wird die Engine bergamot-translator verwendet, die im Rahmen der Bergamot-Initiative von Mozilla-Entwicklern zusammen mit Forschern mehrerer Universitäten aus Großbritannien, Estland und der Tschechischen Republik mit finanzieller Unterstützung der Europäischen Union entwickelt wird. Der Code wird unter der Lizenz MPL-2.0 verbreitet.
Die Engine ist in C++ geschrieben und kompiliert eine Zwischenbinärdarstellung in WebAssembly mithilfe des Emscripten-Compilers. Sie stellt eine Wrapper über das Übersetzungsframework Marian dar, das rekurrente neuronale Netze (RNN) und transformerbasierte Sprachmodelle verwendet. Um das Training und die Übersetzung zu beschleunigen, kann eine GPU zum Einsatz kommen. Marian wird zur Unterstützung des Microsoft Translator-Dienstes eingesetzt und wird hauptsächlich von Ingenieuren bei Microsoft in Zusammenarbeit mit Forschern der Universitäten Edinburgh und Posen weiterentwickelt.
In Firefox Translations wird die Unterstützung für die Übersetzung vom Estnischen und Spanischen ins Englische und umgekehrt sowie vom Englischen ins Deutsche bereitgestellt. Die Übersetzungsleistung liegt bei 500-600 Wörtern pro Minute. Es gibt eine Funktion zur Priorisierung der Übersetzung des im Browserfenster sichtbaren Textes. In der neuen Version gibt es die Möglichkeit, Modelle bei der ersten Übersetzungsanfrage automatisch zu laden. Die Modell-Dateien benötigen etwa 15 MB für jede Sprache. Das automatische Laden führt zu einer kurzen Verzögerung vor dem ersten Übersetzungsvorgang, reduziert jedoch erheblich die Größe des Add-ons (3,6 MB statt 124 MB).
In der neuen Version wurde auch das Laden der Modelle in den Speicher deutlich beschleunigt – während es zuvor 10-30 Sekunden in Anspruch nahm, geschieht dies jetzt fast sofort. Sollte die Übersetzung einer Seite länger als 3 Sekunden dauern, wird im Interface eine Fortschrittsanzeige angezeigt. Die Übersetzung erfolgt der Reihenfolge nach von oben nach unten, beginnend mit dem sichtbaren Bereich. Die übersetzten Teile werden bereitgestellt, während die nicht übersetzten Abschnitte in der ursprünglichen Sprache bleiben.
Die Übermittlung von Telemetriedaten ist aktiviert, die Informationen über die Interaktion des Benutzers mit der Benutzeroberfläche des Add-ons umfasst (zum Beispiel das Klicken auf die Übersetzungstaste oder das Verbot von Übersetzungen für bestimmte Webseiten), sowie Informationen über die Ausführungszeiten und technische Details des Systems (CPU, Arbeitsspeicher).
Das Add-on kann derzeit nur in den Nachtsbuilds von Firefox installiert werden, wenn die Überprüfung der Add-ons durch digitale Signaturen deaktiviert ist ("xpinstall.signatures.dev-root=true" und "xpinstall.signatures.required=false" in about:config). Nach der Installation des Add-ons beginnt Firefox, eine Leiste anzuzeigen, die vorschlägt, Webseiten zu übersetzen, deren Sprache sich von der des Browsers unterscheidet und im Add-on unterstützt wird. Es wird die Möglichkeit geboten, die weitere Anzeige der Leiste für eine bestimmte Sprache oder Webseite zu deaktivieren.

Es sei daran erinnert, dass Firefox bereits über einen integrierten Mechanismus zur Übersetzung von Webseiten verfügt, der jedoch auf die Nutzung externer Cloud-Dienste angewiesen ist (unterstützt werden Google, Yandex und Bing) und standardmäßig nicht aktiviert ist (um ihn zu aktivieren, müssen die Einstellungen "browser.translation" in about:config geändert werden). Der Übersetzungsmechanismus unterstützt unter anderem die automatische Spracherkennung beim Öffnen von Seiten in unbekannter Sprache und zeigt einen speziellen Indikator an, der vorschlägt, die Seite zu übersetzen. Das neue Add-on nutzt dasselbe Interface zur Interaktion mit dem Benutzer, jedoch wird anstelle der Anfragen an externe Dienste ein integrierter Handler gestartet, der die Daten auf dem System des Benutzers verarbeitet.

Quelle: opennet.ru
