Maschinelle Übersetzungen ohne Cloud: Bergamot-Erweiterung für Firefox kann getestet werden
Im Rahmen des von der Europäischen Union geförderten Bergamot Projects arbeitet Mozilla daran, eine Übersetzungsfunktion für den Browser zu entwickeln – und das vollständig ohne Online-Komponente wie Google Translate. Die Bergamot-Erweiterung für Firefox kann nun getestet werden.
Bergamot Project: Website-Übersetzung im Browser
Bereits im Oktober 2019 berichtete ich über das Bergamot Project. Zur Erinnerung:
Hintergrund des Ganzen ist das von der Europäischen Union geförderte Bergamot Project, in dessen Rahmen Mozilla mit der University of Tartu (Estland), der University of Sheffield (England), der University of Edinburgh (Schottland) und der Charles University (Tschechien) kollaboriert, um eine vollständig clientseitige Funktion zur maschinellen Übersetzung von Websites für den Browser zu entwickeln.
Die clientseitige Durchführung der Übersetzung soll einerseits der Privatsphäre dienen, da kein Datenriese wie Google involviert ist, andererseits aber auch die Verbreitung von Sprachtechnologie in Europa fördern, und zwar in Bereichen, welche Vertraulichkeit erfordern und wo es dementsprechend keine Option ist, die Übersetzung in der Cloud durchzuführen.
Das Bergamot Project ist mit drei Millionen Euro durch die Europäische Union gefördert und auf drei Jahre ausgelegt. Damit das Projekt auch über die drei Jahre hinaus einen langfristigen Effekt hat, wird die Übersetzungsfunktion in Firefox integriert und alle Technologien, welche im Rahmen des Bergamot Projects entstehen, als Open Source veröffentlicht.
Bergamot-Erweiterung 0.3 für Firefox
Wer neugierig ist, kann die aktuelle Version 0.3 der Firefox-Erweiterung testen. Diese Version erlaubt Übersetzungen aus dem Spanischen sowie aus dem Estnischen ins Englische und umgekehrt, sowie vom Englischen ins Deutsche (allerdings nicht umgekehrt). Weitere Sprachen werden bisher nicht unterstützt und da die entsprechenden Sprach-Modelle derzeit noch direkt mit der Erweiterung gebündelt sind statt zur Laufzeit heruntergeladen zu werden, kommt die Erweiterung in der aktuellen Version auf eine Dateigröße von 124 MB.
Das Laden der Sprachmodelle kann beim ersten Mal noch zwischen zehn und 30 Sekunden dauern, weitere Übersetzungen in die Zielsprache sind dann wesentlich schneller. Bei der Übersetzung selbst schafft Bergamot aktuell zwischen 500 und 600 Wörter pro Sekunde.
Installation der Bergamot-Erweiterung für Firefox
Derzeit benötigt es noch einige Vorbereitungen, um die Bergamot-Erweiterung für Firefox testen zu können. Dies ist dem frühen Entwicklungs-Stand geschuldet und wird in der Zukunft natürlich weniger kompliziert werden.
Zur Installation wird momentan noch eine Nightly-Version von Firefox benötigt. In dieser Nightly-Version müssen mehrere Einstellungen in about:config vorgenommen werden:
- xpinstall.signatures.dev-root – Dieser Schalter muss manuell als Boolean-Schalter angelegt werden, falls noch nicht vorhanden, und auf true gesetzt werden.
- xpinstall.signatures.required – Wer noch weitere Erweiterungen installiert hat, muss diesen Schalter auf false und die Signatur-Pflicht für Erweiterungen damit deaktivieren, weil xpinstall.signatures.dev-root auf true ansonsten verursacht, dass alle anderen installierten Erweiterungen deaktiviert werden.
browser.proton.enabled – Dieser Schalter muss auf true gesetzt werden, da die Bergamot-Erweiterung für das kommende Proton-Design von Firefox gestaltet ist.Dieser Schalter ist seit dem Nightly-Builld vom 08.04.2021 standardmäßig aktiviert und muss nicht länger von Hand aktiviert werden.browser.proton.infobars.enabled – Wer das Proton-Design bereits testet und diesen Schalter angelegt hat, muss sicherstellen, dass dieser auf false steht, weil die Übersetzungs-Leiste in der aktuellen Nightly-Version mit diesem Schalter auf true nicht funktional ist. Wer diesen Schalter gar nicht erst angelegt hatte, kann diesen Schritt komplett überspringen.Diese Anpassung ist seit dem Nightly-Build vom 06.04.2021 nicht länger notwendig.dom.postMessage.sharedArrayBuffer.bypassCOOP_COEP.insecure.enabled – Dieser Schalter muss auf true gesetzt werden. Das ist eine temporäre Maßnahme und wird in Zukunft nicht mehr notwendig sein.Diese Anpassung ist seit dem Nightly-Build vom 18.05.2021 nicht länger notwendig.
Nach diesen Vorbereitungen und einem Neustart von Firefox, damit die soeben durchgeführten Änderungen wirksam sind, kann die Erweiterung über diesen Link installiert werden. Anschließend muss noch sichergestellt werden, dass die Ausgangs-Sprache in den Spracheinstellungen von Firefox nicht auftaucht. Wenn in einem deutschsprachigen Firefox beispielsweise sowohl Deutsch als auch Englisch angegeben sind, erscheint auf einer englischsprachigen Website auch keine Übersetzungs-Leiste. Hierfür muss Englisch zunächst entfernt werden.
Fazit
Auch wenn die einmalige Einrichtung derzeit noch etwas kompliziert ist, zeigt Bergamot bereits beeindruckende Ergebnisse. Zur Erinnerung: Für die Übersetzung von Websites findet keinerlei Datenübertragung an Google oder einen anderen Übersetzungs-Dienst statt, die Übersetzung erfolgt vollständig im Browser. Ausgehend von den großen Fortschritten in den letzten Wochen kann man gespannt sein, welche Verbesserungen die nächsten Versionen bringen werden. Auch eine Version für andere Browser ist geplant, der Fokus der Entwicklung liegt derzeit aber vollständig auf der Version für die native Integration in Firefox. Feedback zur Erweiterung kann den Entwicklern auf GitHub mitgeteilt werden.
Hört sich ja gut an! So wie ich das verstanden habe, wird gerade an Bergamot als Add-On, sowie als direkte Implementierung in Firefox gearbeitet?
Exakt. Es wird eine native Implementierung für Firefox geben sowie eine Erweiterung für andere Browser, die allerdings etwas anders aussehen wird, da es in keinem Browser eine Erweiterungs-Schnittstelle für Toolbars gibt.
kommt Bergamot dann auch nativ für ff für Android oder als Add-on?
Das lässt sich zu diesem Zeitpunkt noch nicht sagen. Der Fokus liegt aktuell ausschließlich auf der Desktop-Integration.
Dann abwarten und Tee drinken. Klar muss Mozilla ja irgendwo anfangen. Aber sinnvol wäre es, da ja gerade im mobilen bereich Datenvolumen kostbar ist. Danke für den tollen Artikel.
browser.proton.infobars.enabled darf seit der heutigen Nightly-Version wieder auf true stehen, Bergamot funktioniert damit jetzt.
Firefox Translations 0.4 veröffentlicht