项目介绍:Firefox Translations
项目概述
Firefox Translations 是一款曾经由 Mozilla 与爱丁堡大学协调的 Bergamot 项目联合开发的网页扩展,它使得网页浏览器可以在客户端进行网页的翻译。这个项目得到了欧盟 Horizon 2020 研究与创新计划的资助,合作伙伴包括布拉格查尔斯大学、谢菲尔德大学和塔尔图大学。然而,该项目目前已经整合进了 Firefox 浏览器本身,自 Firefox 108 版本起便可以直接使用。
版本发布
桌面版
Firefox Translations 的当前版本可以通过 Mozilla 插件网站下载安装。
安卓版
用户可以在 Firefox Nightly 或 Beta 版本的安卓设备上安装此扩展。安装步骤如下:
- 按照指定的方法启用扩展支持功能。
- 输入“17436609”作为“Collection owner”,并使用“fxt”作为“Collection name”。
- 浏览器重启后,进入“附加组件”页面,即可看到 Firefox Translations,点击“+”安装即可。
支持的语言
该扩展支持多种语言的翻译,分为生产环境和开发环境下支持的语言:
生产环境
- 西班牙语
- 爱沙尼亚语
- 英语
- 德语
- 捷克语
- 保加利亚语
- 葡萄牙语
- 意大利语
- 法语
- 波兰语
开发环境
- 俄语
- 波斯语
- 冰岛语
- 挪威新挪威语
- 挪威书面语
- 乌克兰语
- 荷兰语
测试版本
用户可以在 Firefox Nightly 或 Developer Edition 中测试此扩展的每夜构建版本。
桌面版
- 在地址栏输入
about:config
,,设置xpinstall.signatures.required
为false
和extensions.experiments.enabled
为true
。 - 点击安装扩展的链接并按照说明进行操作。
安卓版
- 克隆代码库并执行
npm install
。 - 在手机上安装 Firefox Nightly 并通过 USB 连接电脑。
- 按照指南设置设备以支持安装此扩展程序。
开发说明
第三方依赖
这个扩展主要依赖以下组件:
- Bergamot Translator: WebAssembly 包装的神经机翻工具。
- Fasttext: 用于检测网页语言的 WebAssembly 组件。
- Sentry: 用于错误报告的 JS SDK。
- serialize-error: 用于序列化异常以报告错误。
如何运行
- 安装 Firefox Nightly。
- 克隆代码库,运行
npm install
。 - 启动应用,浏览支持语言的网站即可开始翻译。
如何更新遥测架构和 Bergamot Translator 模块
通过脚本更新遥测和翻译模块,可以让新的 JS 版本文件在遥测中进行报告。
社区讨论
感兴趣的用户可以在 Matrix 的 Firefox translations 频道中参与讨论。
通过这些信息,您可以全面了解 Firefox Translations 的功能、安装方式、支持的语言以及开发运作方式。无论是日常使用还是技术开发,这个项目都为用户提供了友好的解决方案。