简单来说,Argos Translate 是一个使用 Python 编写的开源离线翻译引擎。其底层基于 OpenNMT 框架,实际推理则采用高效的 CTranslate2 运行时。你可以将它作为库集成到项目中、作为命令行工具使用、作为带有图形界面的桌面软件,或者进行深度定制。
最核心的优势在于,所有翻译模型都以本地的 .argosmodel 格式(一种压缩包)存在。你可以自由安装或删除任意语言模型,整个过程完全无需联网。
如果缺少直接的翻译路径(例如“日语→阿拉伯语”),它也能通过桥接语言(如“日语→英语→阿拉伯语”)自动完成翻译,尽管质量可能会略有下降。
支持哪些语言?
目前支持的主流语言相当全面,包括:
英语、法语、西班牙语、德语、俄语、阿拉伯语、日语、韩语、简体中文、繁体中文、葡萄牙语(含巴西)、意大利语、荷兰语、波兰语、土耳其语、印尼语等。
此外,还包括一些相对小众的语言:巴斯克语、加利西亚语、爱尔兰语、世界语、吉尔吉斯语等。
快速上手指南
方式一:最简单的方式(使用 pip 安装)
pip install argostranslate # 核心库
pip install argostranslategui # 图形界面(可选)
安装完成后,启动图形界面程序,通过点击即可轻松下载如“英→中”、“英→日”、“中→英”等语言模型包,之后便可永久离线使用。
方式二:命令行操作
# 更新可用的模型列表
argospm update
# 安装一个英语到德语的翻译模型
argospm install translate-en_de
# 直接进行翻译
argos-translate --from en --to de "I secretly love you"
# 输出:Ich liebe dich heimlich
如果想要一次性安装所有官方模型(注意大小约十几GB),可以使用:
argospm install translate
方式三:在 Python 代码中集成
import argostranslate.translate
# 首次运行时会自动弹出模型下载界面,选择所需语言对即可
translated = argostranslate.translate.translate(“今天天气真好”, “zh”, “en”)
print(translated)
# 输出:The weather is really nice today.
性能加速:启用 GPU 支持
通过设置环境变量,可以启用 CUDA 以利用 GPU 进行加速,大幅提升翻译速度。
ARGOS_DEVICE_TYPE=cuda argos-translate --from en --to zh "Give me five!"
# 输出:五!
根据实测,在 RTX 3060 上,其翻译速度相比 CPU 模式可提升 8 到 10 倍。
扩展应用场景
除了基础文本翻译,Argos Translate 的生态还支持更多实用功能:
- 网页翻译:可使用
translate-html 库直接翻译整个 HTML 网页。
- 文件翻译:通过
argos-translate-files 项目,可以直接翻译 Word 文档、PDF 文件以及 SRT 字幕文件。
- 在线服务:开源项目 LibreTranslate 基于 Argos Translate 构建了一个类似 DeepL 的在线翻译服务,提供公开的 Demo 可供体验:https://libretranslate.com
如何彻底卸载
如果你想移除 Argos Translate,可以执行以下命令清理所有相关文件和缓存:
pip uninstall argostranslate
rm -rf ~/.local/share/argos-translate ~/.local/cache/argos-translate
相比许多在线翻译服务可能面临的 API 失效、访问限制、服务关闭或收费变更等不确定性,Argos Translate 提供了另一种选择。只要你的硬盘和模型文件还在,翻译能力就始终存在。它或许不是翻译质量的天花板,但在“自主控制”和“离线可用性”方面,无疑是顶尖的。
如果你也厌倦了“断网即瘫痪”的依赖,不妨花十分钟尝试一下 Argos Translate。
项目地址