translateLocally本地翻译神器完全指南:免费离线神经机器翻译如何守护你的隐私
2026/8/22 15:30:54 网站建设 项目流程

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 也能直接用上:

  1. 将模型目录打包成tar.gz(需包含model_info.jsonconfig.intgemm8bitalpha.yml等文件)
  2. 在图形界面编辑 → 翻译器设置 → 语言 → 导入模型中选择该压缩包
  3. 模型即可出现在列表中直接使用

性能小贴士:官方强烈建议使用量化到 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 证明了"高性能翻译不必交给云端"。它的三大杀手锏:

  1. 隐私安全:文本不出本机,敏感文档放心译
  2. 免费高效:开源引擎 + 8-bit 量化,普通电脑秒级出译
  3. 生态开放:GUI、CLI、浏览器扩展、自定义模型全打通

如果你的工作需要"又快又稳还不泄密"的翻译方案,这款免费的本地翻译神器值得立刻一试。

【免费下载链接】translateLocallyFast and secure translation on your local machine, powered by marian and Bergamot.项目地址: https://gitcode.com/gh_mirrors/tr/translateLocally

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询