三亩地 三亩地SAN MU DI · CODE DIARY
ARTICLE DETAIL

日记详情

真实记录编程学习的某一天,欢迎挑你感兴趣的翻一翻。

三分钟上手 Argos Translate:这款免费离线翻译工具,断网也能用

三分钟上手 Argos Translate:这款免费离线翻译工具,断网也能用

三分钟上手 Argos Translate:这款免费离线翻译工具,断网也能用

【免费下载链接】argos-translateOpen-source offline translation library written in Python项目地址: https://gitcode.com/GitHub_Trending/ar/argos-translate

Argos Translate 是一个用 Python 编写的开源离线翻译库,无需联网就能完成高质量翻译,支持命令行、图形界面和 Python 库三种用法,帮你彻底摆脱"没网就翻不了"的尴尬。

飞机上,我对着手里一份德语说明书发了十分钟呆。旁边乘客鼾声如雷,我打开手机想用在线翻译,信号栏却只剩一个空荡荡的"无服务"。那一刻我意识到:翻译工具再强大,只要它活在云端,就永远有一个致命软肋——断网。落地后我认真折腾了一番,找到了一款把"离线"两个字刻进骨子里的工具,就是今天要介绍的 Argos Translate。

联网翻译遍地都是,为什么还要专门找"离线翻译"?

先说个实话:大部分翻译软件不是不好用,而是"太依赖网"。

  • 隐私:你的每一段文本都要先上传到服务器,再取回结果,敏感内容过了一遍他人之手;
  • 稳定:机场、地铁、地下室,信号一差翻译就卡壳,出国旅行尤其明显;
  • 成本:翻译量一大,API 调用按字符计费,钱包先撑不住。

离线翻译把这三件事一次性解决了:模型下载到本地,翻译全程在你的设备上完成,速度由你的电脑说了算。而 Argos Translate 正好把这条路铺得足够平,让普通用户也能轻松走上去。

一句话认识 Argos Translate

官方对它的定义很干脆:用 Python 编写的开源离线翻译库。展开说,就是三件事——

  • 底层使用 OpenNMT 神经机器翻译引擎,翻译质量有保证;
  • 提供命令行、图形界面、Python 库三种用法,从新手到开发者都能找到入口;
  • 语言模型以.argosmodel包的形式单独下载安装,目前支持英语、中文、法语、德语、日语、俄语等几十种语言。

更难得的是,它采用 MIT 和 CC0 双重开源许可,代码完全开放,你可以免费使用、随意修改,甚至把它嵌进自己的项目里。著名的 LibreTranslate 开源翻译服务,翻译内核正是它。

三分钟跑通第一个翻译:从安装到出结果

不扯虚的,直接跟着走一遍完整流程,把英文翻译成德语,全程只需要三条命令。

第一步:安装核心库

pip install argostranslate

第二步:安装语言包

Argos Translate 本体不含语言数据,翻译包需要单独装。先更新包索引,再安装英语到德语的语言对:

argospm update argospm install translate-en_de

第三步:开始翻译

argos-translate --from-lang en --to-lang de "Hello World!" # 输出:Hallo Welt!

到这里,你已经拥有了一个完全离线、随叫随到的翻译器。装好语言包后打开图形界面,就是下边这个样子——左侧输入、右侧出结果,干净利落:

语言包不会装?它还有个会自动"绕路"的隐藏技能

语言包是按语言对拆分的,比如translate-en_de只管英语↔德语。想省事的话,一条命令把所有可用语言包都装回来:

argospm install translate

语言包装多了以后,Argos Translate 藏着一个很聪明的能力:自动中转。它允许你借助中间语言完成"绕路翻译"——假设你只装了西班牙语→英语和英语→法语这两个包,那么直接翻译西班牙语→法语也没问题,系统会自动走"西语→英语→法语"这条路,效果和你直连法西语言包几乎一样。

这一招让几十种语言之间形成了密密麻麻的翻译网络,你不需要为每一对语言都单独下载模型。在 macOS 版的主界面里,就能看到语言包管理窗口,已装未装一目了然:

不喜欢命令行?图形界面和 Python 集成同样好用

命令行只是冰山一角,Argos Translate 的另一半乐趣在图形界面和代码集成里。

图形界面(GUI):单独安装一个组件即可启动,选中语言、输入文本、自动翻译,和任何桌面翻译软件一样直观:

pip install argostranslategui

Python 库:如果你是开发者,把离线翻译能力接进自己的应用只要几行代码:

import argostranslate.package import argostranslate.translate # 更新索引并自动下载安装 英语→西班牙语 语言包 argostranslate.package.update_package_index() packages = argostranslate.package.get_available_packages() pkg = next(p for p in packages if p.from_code == "en" and p.to_code == "es") argostranslate.package.install_from_path(pkg.download()) # 翻译,全程本地完成 print(argostranslate.translate.translate("Hello World", "en", "es")) # 输出:¡Hola Mundo!

基于它构建的 LibreTranslate 还把同一套能力搬到了网页上,做成开箱即用的翻译 API 和 Web 应用:

三个让体验更顺的小技巧

加速:电脑有 NVIDIA 显卡的话,设置环境变量即可启用 CUDA 加速,长文本翻译明显更快:

ARGOS_DEVICE_TYPE=cuda argos-translate --from-lang en --to-lang es "Hello World"

换位置:模型默认存在用户目录,想换到别处(比如外接硬盘),设一个环境变量就行:

export ARGOS_PACKAGES_DIR="/path/to/custom/directory/"

翻文件:配合argos-translate-files扩展库,还能直接翻译文档、字幕等各类文件,把离线翻译从"翻一句话"升级到"翻一批文件"。

想尝鲜开发版的朋友,也可以从源码安装:

git clone https://gitcode.com/GitHub_Trending/ar/argos-translate cd argos-translate pip install -e .

避坑提示

两个新手最容易踩的坑,提前帮你排掉:

  • 装完库不代表能翻译——语言包是独立下载的,必须先argospm install装上对应语言对,否则命令行会提示没有可用的翻译;
  • 彻底卸载——pip uninstall argostranslate之外,模型缓存还留在本地,想清干净记得删掉这两个目录:~/.local/cache/argos-translate~/.local/share/argos-translate

写在最后

回看那段飞机上的经历,其实我们缺的不是翻译能力,而是一个"不依赖网络也能稳定工作"的选项。Argos Translate 把这个选项做成了近乎零门槛:免费、开源、离线、三种用法任选,还自带语言自动中转。无论你是想在旅途中随手翻译,还是想在项目里嵌入离线翻译能力,它都值得你花三分钟装起来试一次——下次没网的时候,你就知道它有多香了。

想深入了解的话,可以从这几个入口继续探索:官方文档:docs/,Python API 参考:argostranslate/,命令行工具源码:argostranslate/cli.py。

【免费下载链接】argos-translateOpen-source offline translation library written in Python项目地址: https://gitcode.com/GitHub_Trending/ar/argos-translate

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

← 返回列表