translateLocally本地翻译神器完全指南:免费离线神经机器翻译如何守护你的隐私
【免费下载链接】translateLocallyFast and secure translation on your local machine, powered by marian and Bergamot.项目地址: https://gitcode.com/gh_mirrors/tr/translateLocally
translateLocally是一款完全运行在你自己电脑上的免费离线翻译软件,基于 Marian 与 Bergamot 开源神经机器翻译引擎,提供快速、安全的本地机器翻译。无论是翻译外文文档、网页还是日常句子,文本都不会离开你的设备,从根源上守护隐私。
为什么需要一款本地翻译工具?
在线翻译服务的背后,往往意味着你的文本被上传到云端服务器。对于以下人群,这是难以接受的:
- 🔒企业员工:合同、商业机密等敏感文档不能出公司内网
- 👨💻开发者:代码片段、内部技术文档涉及知识产权
- 📄法律与财务人员:客户资料受隐私法规保护
- 🌐断网环境:出差、飞行途中、弱网地区照样翻译
translateLocally 的做法很直接:翻译模型下载到本地,所有翻译在本地 CPU 上完成。除下载模型需要联网外,翻译过程零上传、零监听,真正做到"断网可用、隐私无忧"。
核心功能一览
| 功能 | 说明 |
|---|---|
| 图形界面翻译 | 输入即译,支持中/英等多种语言对,带词级对齐高亮 |
| 命令行接口(CLI) | 单句、批量文件、管道串联多模型"跳板翻译" |
| 模型管理 | 一键下载、更新、删除官方仓库(Bergamot 等)中的神经机器翻译模型 |
| 自定义模型导入 | 支持导入自训练的 Marian 模型,甚至接入第三方模型仓库 |
| 浏览器扩展集成 | 通过 Native Messaging 与 Firefox / Chrome 翻译插件无缝对接 |
| 跨平台 | Windows、Linux、macOS(含 M1 兼容构建) |
快速上手:安装与模型下载
1. 下载安装包
Windows、Linux、macOS 均提供免安装自动构建版本,官网还提供兼容老旧硬件和 Apple M1 芯片的兼容构建。
2. 下载第一个模型
打开图形界面,进入编辑 → 翻译器设置 → 语言,即可浏览官方模型仓库(默认为 Bergamot 仓库,默认地址定义在 constants.h)。模型分为tiny(轻量快速)与base(更高质量)两种规格,选择所需语言对点击下载即可。
3. 开始翻译
在主界面输入文本,选择模型,点击翻译按钮(界面代码见 mainwindow.cpp),译文即时呈现,并对齐的词还会以颜色高亮标示,方便对照原文理解。
命令行翻译:高效玩家的秘密武器
translateLocally 的命令行接口(CommandLineIface.cpp)功能强大,常用操作如下:
# 查看本地已安装的模型 ./translateLocally -l # 联网查看可下载的新模型 ./translateLocally -a # 下载英爱语 tiny 模型 ./translateLocally -d en-et-tiny # 单句翻译(管道方式) echo "Me gustaria comprar la casa verde" | ./translateLocally -m es-en-tiny # 批量翻译整个文件 ./translateLocally -m es-en-tiny -i /tmp/es.in -o /tmp/en.out💡跳板翻译(Pivot Translation):当你需要翻译没有直接模型的语言对(如西语→德语)时,可以用管道串联两个模型自动"借道"英语:
cat es.in | ./translateLocally -m es-en-tiny | ./translateLocally -m en-de-tiny -o de.out图形界面同样内置了跳板翻译逻辑,代码可在 ModelManager.h 的getModelPairForLanguagePair中找到。
模型管理与自定义模型导入
内置仓库之外,还能加"源"。在设置 → 仓库(NewRepoDialog.cpp)中添加第三方模型仓库(如 OpusMT、HPLT),即可获取更多语言对的离线翻译模型。
如果你自己训练了 Marian 神经机器翻译模型,translateLocally 也能直接用上:
- 将模型目录打包成
tar.gz(需包含model_info.json与config.intgemm8bitalpha.yml等文件) - 在图形界面编辑 → 翻译器设置 → 语言 → 导入模型中选择该压缩包
- 模型即可出现在列表中直接使用
⚡性能小贴士:官方强烈建议使用量化到 8-bit 整数的 student 模型,速度可达 base 模型的 8 倍以上;在 macOS 上则会自动使用 Apple Accelerate 框架加速。
与浏览器联动:网页阅读也离线
translateLocally 支持 Mozilla Native Messaging 协议(实现见 NativeMsgIface.cpp),启动图形界面时会自动向 Firefox 注册。安装第三方翻译插件并选择 "translateLocally" 作为翻译引擎后,浏览网页时点一下即可调用本地引擎翻译,网页内容不会经过任何翻译服务商。
想自己开发插件?项目提供了 Python 异步调用示例 native_client.py,可作为接入参考。
项目结构速览(给好奇的你)
- 主程序与界面:src/mainwindow.cpp
- 翻译引擎接口(Marian/Bergamot):src/MarianInterface.cpp
- 模型下载与管理:src/inventory/ModelManager.cpp
- 命令行解析:src/cli/CLIParsing.h
- 翻译器设置界面:src/settings/TranslatorSettingsDialog.cpp
- 构建脚本:CMakeLists.txt、cmake/
- 使用文档:README.md
- 第三方翻译引擎(Bergamot):3rd_party/bergamot-translator/
需要源码编译?依赖 Qt ≥ 5、libarchive 与 Intel MKL,在 Linux 下cmake .. && make -j5即可完成构建(详细依赖见 README.md)。
常见问题 FAQ
Q1:translateLocally 收费吗?完全免费开源,软件与官方模型仓库均可免费使用。
Q2:翻译质量如何?模型分为 tiny / base 两档。tiny 模型速度快、体积小,适合日常阅读;base 模型质量更高。对质量要求极高时,可导入自训练的 Marian 模型。
Q3:老电脑跑得动吗?可以。官方为非常老旧的硬件提供兼容构建;8-bit 量化后的模型在普通 CPU 上也能流畅翻译。
Q4:支持哪些语言?默认可用捷克语、德语、英语、爱沙尼亚语、冰岛语、挪威语、西班牙语等语言对,通过添加第三方仓库(如 OpusMT)可显著扩展语言覆盖。
总结
translateLocally 证明了"高性能翻译不必交给云端"。它的三大杀手锏:
- 隐私安全:文本不出本机,敏感文档放心译
- 免费高效:开源引擎 + 8-bit 量化,普通电脑秒级出译
- 生态开放:GUI、CLI、浏览器扩展、自定义模型全打通
如果你的工作需要"又快又稳还不泄密"的翻译方案,这款免费的本地翻译神器值得立刻一试。
【免费下载链接】translateLocallyFast and secure translation on your local machine, powered by marian and Bergamot.项目地址: https://gitcode.com/gh_mirrors/tr/translateLocally
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考