Mozilla a publié la version 0.4 du module complémentaire Firefox Translations (anciennement Bergamot Translate), qui implémente un système de traduction automatique autonome fonctionnant nativement dans le navigateur, sans recours à des services externes. La traduction est effectuée grâce au moteur bergamot-translator, développé dans le cadre de l'initiative Bergamot par les développeurs de Mozilla en collaboration avec des chercheurs de plusieurs universités du Royaume-Uni, d'Estonie et de République tchèque, et avec un financement de l'Union européenne. Le code est distribué sous licence MPL-2.0.
Le moteur est écrit en C++ et compile en représentation binaire intermédiaire WebAssembly à l'aide du compilateur Emscripten. Il s'agit d'une encapsulation du framework de traduction automatique Marian, qui utilise un réseau neuronal récurrent (RNN) et des modèles de langage basés sur des transformateurs. Les GPU peuvent être utilisés pour accélérer l'apprentissage et la traduction. Marian alimente le service de traduction Microsoft Translator et est développé principalement par des ingénieurs Microsoft en collaboration avec des chercheurs des universités d'Édimbourg et de Poznań.
Firefox Traductions prend désormais en charge la traduction de l'estonien et de l'espagnol vers l'anglais et inversement, ainsi que de l'anglais vers l'allemand. La vitesse de traduction est de 500 à 600 mots par minute. La priorisation de la traduction est prise en charge pour le texte visible dans la fenêtre du navigateur. La nouvelle version permet de télécharger automatiquement les fichiers modèles lors de la première tentative de traduction. Les fichiers modèles occupent environ 15 Mo par langue. Le téléchargement automatique introduit un léger délai avant le début de la première traduction, mais réduit considérablement la taille du module complémentaire (3.6 Mo au lieu de 124 Mo).
La nouvelle version accélère également considérablement le chargement des modèles en mémoire. Alors qu'auparavant, le chargement d'un modèle prenait entre 10 et 30 secondes, il est désormais quasi instantané. Si la traduction de la page prend plus de 3 secondes, un indicateur de progression s'affiche dans l'interface. La traduction s'effectue séquentiellement de haut en bas, en commençant par la zone visible. Les parties traduites sont affichées au fur et à mesure de leur achèvement, tandis que les parties non traduites restent dans la langue d'origine.
L'envoi de télémétrie est activé, y compris des données sur l'interaction de l'utilisateur avec l'interface du module complémentaire (par exemple, en cliquant sur le bouton de traduction ou en désactivant les traductions pour certains sites), des informations sur le temps d'exécution des opérations et des informations techniques sur le système (CPU, mémoire).
L'extension ne peut actuellement être installée sur les versions nocturnes de Firefox que si la vérification des signatures est désactivée (« xpinstall.signatures.dev-root=true » et « xpinstall.signatures.required=false » dans about:config). Après l'installation de l'extension, Firefox affichera une barre d'outils vous invitant à traduire les pages dans une langue différente de celle du navigateur et prise en charge par l'extension. Vous pouvez désactiver la barre d'outils pour une langue ou un site web spécifique.

Pour rappel, Firefox dispose déjà d'un moteur de traduction de pages intégré, mais celui-ci repose sur des services cloud externes (Google, Yandex et Bing sont pris en charge) et n'est pas activé par défaut (pour l'activer, modifiez les paramètres « browser.translation » dans about:config). Le moteur de traduction prend également en charge la détection automatique de la langue à l'ouverture d'une page dans une langue inconnue et affiche un indicateur spécial vous invitant à traduire la page. Le nouveau module complémentaire utilise la même interface pour l'interaction utilisateur, mais au lieu d'accéder à des services externes, il lance un gestionnaire intégré qui traite les données sur le système de l'utilisateur.

Source: opennet.ru
