Repolode
argosopentech

argosopentech/argos-translate

基于 OpenNMT 的开源离线翻译库,可作为 Python 库、命令行工具或图形界面使用。

可替代:Google Translate

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. 1

    使用 pip 从 PyPI 安装库

    pip install argostranslate
  2. 2

    更新语言包索引并安装语言包(命令行示例)

    argospm update
  3. 3

    安装英语到德语的翻译包

    argospm install translate-en_de
  4. 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 数据每日更新。

相关项目