基于开源 Argos Translate 引擎的免费自托管机器翻译 API,支持离线运行。
- Star
- 6,581
- Fork
- 502
- 未关闭 Issue
- 165
- 最近提交
- 2个月前
这是什么?
Argos Translate 是一个用 Python 编写的离线机器翻译库,使用 OpenNMT 模型,模型以 .argosmodel 语言包的形式分发,翻译在本地完成,无需调用在线服务。它可以在 Python 代码中调用,也可以通过命令行工具 argos-translate 和 argospm 使用,另有独立的图形界面程序。
当没有安装直接的语言对时,它会自动经由中间语言进行转译,例如安装了 es→en 和 en→fr 后即可实现 es→fr,但翻译质量会有一定损失。设置环境变量 ARGOS_DEVICE_TYPE 即可启用 GPU 加速,该设置会传递给 CTranslate2。项目也是 LibreTranslate 的底层基础,相关库还可在此之上处理 HTML 和文件翻译。
核心功能
- 01基于可下载的 .argosmodel 语言包,完全离线运行。
- 02可作为 Python 库、命令行工具或图形界面使用。
- 03缺少直接语言对时,自动通过中间语言完成转译。
- 04通过环境变量借助 CTranslate2 启用 GPU 加速。
- 05支持包括中文、日语、西班牙语、法语在内的数十种语言。
适用场景
- 在不希望把数据发送到云端的应用中进行文本翻译。
- 通过库 API 为 Python 脚本或数据处理流程加入翻译功能。
- 在自有服务器上部署 LibreTranslate 等自托管翻译后端。
- 借助基于 Argos Translate 的配套库翻译 HTML 或文件。
快速上手
- 1
使用 pip 从 PyPI 安装库
pip install argostranslate - 2
更新语言包索引并安装语言包(命令行示例)
argospm update - 3
安装英语到德语的翻译包
argospm install translate-en_de - 4
将文本从英语翻译为德语
argos-translate --from en --to de "Hello World!"
使用前须知
- 没有直接模型的语言对需要通过中间语言转换,会损失一定翻译质量。
- 启用 GPU 加速需要设置 ARGOS_DEVICE_TYPE 环境变量并具备兼容的环境。
标签
常见问题
- argos-translate 是什么?
- 基于 OpenNMT 的开源离线翻译库,可作为 Python 库、命令行工具或图形界面使用。 Argos Translate 是一个用 Python 编写的离线机器翻译库,使用 OpenNMT 模型,模型以 .argosmodel 语言包的形式分发,翻译在本地完成,无需调用在线服务。它可以在 Python 代码中调用,也可以通过命令行工具 argos-translate 和 argospm 使用,另有独立的图形界面程序。
- argos-translate 可以免费使用吗?用的什么许可证?
- argos-translate 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- argos-translate 还在维护吗?
- 半年内有更新。argos-translate 最近一次提交是在 2026年8月8日。
- argos-translate 适合用来做什么?
- 在不希望把数据发送到云端的应用中进行文本翻译。 通过库 API 为 Python 脚本或数据处理流程加入翻译功能。 在自有服务器上部署 LibreTranslate 等自托管翻译后端。 借助基于 Argos Translate 的配套库翻译 HTML 或文件。
- argos-translate 怎么安装和运行?
- 使用 pip 从 PyPI 安装库: pip install argostranslate 更新语言包索引并安装语言包(命令行示例): argospm update 安装英语到德语的翻译包: argospm install translate-en_de 将文本从英语翻译为德语: argos-translate --from en --to de "Hello World!"
- 在哪里获取 argos-translate?
- 源代码和安装说明在 GitHub 上:https://github.com/argosopentech/argos-translate
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
1.7万1784PythonAGPL-3.0更新于 8天前
基于 Rust 的高性能分词库,提供 Python 和 Node.js 绑定,用于 NLP 与大语言模型流程。
1.1万1229RustApache-2.0更新于 昨天
通用语音识别模型,可转写多种语言音频、将语音翻译为英文并识别语言。
11.1万1.3万PythonMIT更新于 2个月前
OpenAI 模型使用的快速 BPE 分词器,可将文本与 token 互相无损转换。
1.9万1653PythonMIT更新于 2个月前
开源 OCR 工具包,将 PaddleOCR 模型转为 ONNX 格式,支持多语言、多推理引擎的离线文字识别。
8212753PythonApache-2.0更新于 13小时前
一份每月发布的月刊与精选列表,推荐 GitHub 上有趣、适合入门的开源项目。
18.3万1.3万Python无许可证更新于 23天前