Files
2026-07-13 10:17:56 +00:00

9.2 KiB
Raw Permalink Blame History

Note

本文档由 WeHub 基于上游 README 翻译整理,属于社区翻译,非官方中文文档。
English · 原始项目 · 上游 README
原作者、版权与许可证归属以原始项目及本仓库 LICENSE 文件为准。

Argos Translate

Demo | Website | Docs | Forum | GitHub | PyPI

用 Python 编写的开源离线翻译库

Argos Translate 使用 OpenNMT 进行翻译,可作为 Python 库、命令行或 GUI 应用程序使用。Argos Translate 支持安装语言模型包,这些包是扩展名为 ".argosmodel" 的 zip 归档文件,包含翻译所需的数据。LibreTranslate 是基于 Argos Translate 构建的 API 和 Web 应用。

Argos Translate 还会自动通过中间语言进行枢轴翻译(pivot),以便在未安装直接翻译的情况下在语言之间进行翻译。例如,如果你安装了 es → en 和 en → fr 翻译,你就可以像安装了 es → fr 翻译一样从 es → fr 进行翻译。这使得可以在多种语言之间进行翻译,但代价是翻译质量会有所损失。

argospm-index 仓库包含元数据和下载链接,用于获取预训练的 Argos Translate 模型。

支持的语言

浏览软件包索引

阿拉伯语、阿塞拜疆语、巴斯克语、加泰罗尼亚语、中文、捷克语、丹麦语、荷兰语、英语、世界语、芬兰语、法语、加利西亚语、德语、希腊语、希伯来语、印地语、匈牙利语、印度尼西亚语、爱尔兰语、意大利语、日语、吉尔吉斯语、韩语、马来语、波斯语、波兰语、葡萄牙语、葡萄牙语(巴西)、俄语、斯洛伐克语、西班牙语、斯瓦希里语、瑞典语、土耳其语、乌克兰语、乌尔都语,以及更多

申请添加语言

安装

使用 Python 安装

Argos Translate 可从 PyPI 获取,并可通过 pip. 轻松安装

pip install argostranslate

安装 GUI:

pip install argostranslategui

在 virtualenv 中从 Python 源码安装

下载本仓库副本并使用 pip 安装。

git clone https://github.com/argosopentech/argos-translate.git
cd argos-translate
virtualenv env
source env/bin/activate
pip install -e .

示例

Python

import argostranslate.package
import argostranslate.translate

from_code = "en"
to_code = "es"

# Download and install Argos Translate package
argostranslate.package.update_package_index()
available_packages = argostranslate.package.get_available_packages()
package_to_install = next(
    filter(
        lambda x: x.from_code == from_code and x.to_code == to_code, available_packages
    )
)
argostranslate.package.install_from_path(package_to_install.download())

# Translate
translatedText = argostranslate.translate.translate("Hello World", from_code, to_code)
print(translatedText)
# '¡Hola Mundo!'

命令行界面

argospm update
argospm install translate-en_de
argos-translate --from en --to de "Hello World!"
# Hallo Welt!

安装所有翻译包:

argospm install translate

LibreTranslate Web 应用(Demo)

Web App Screenshot

LibreTranslate API

const res = await fetch("https://translate.argosopentech.com/translate", {
	method: "POST",
	body: JSON.stringify({
		q: "Hello!",
		source: "en",
		target: "es"
	}),
	headers: {
		"Content-Type": "application/json"}
	});

console.log(await res.json());

{
    "translatedText": "¡Hola!"
}

图形用户界面

GUI 代码位于独立仓库.

Screenshot Screenshot2

软件包

GPU 加速

要启用 GPU 支持,需要将 ARGOS_DEVICE_TYPE 环境变量设置为 cudaauto

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

上述环境变量会将设备类型传递给 CTranslate2.

HTML 翻译

translate-html 库基于 Argos Translate 和 Beautiful Soup 构建,可解析并翻译 HTML。LibreTranslate API 也支持翻译 HTML。

文件翻译

argos-translate-files 库基于 Argos Translate 构建,可解析并翻译文件。LibreTranslate API 也支持翻译文件。

卸载

pip uninstall argostranslate

你也可以选择删除临时文件和缓存文件:

rm -r ~/.local/cache/argos-translate
rm -r ~/.local/share/argos-translate

相关项目

贡献

欢迎贡献!可用议题请见 GitHub issues 页面. 代码、数据和预训练模型的贡献均可接受。

支持

如需支持,请使用 LibreTranslate 论坛GitHub Issues.

有关 CTranslate2 或一般机器翻译研究的问题,OpenNMT 论坛 是很好的资源。

服务

可使用你自己的数据训练定制模型,价格为 $1000/语言(可商议)。

我也可受雇提供 支持、咨询或定制软件开发服务。

资金支持

捐赠

如果你觉得本软件有用,非常欢迎捐赠,这将有助于项目的可持续发展。

付费支持者将获得优先支持。

赞助商

Argos Translate 荣幸获得 TestMu AI 的赞助。

TestMu AI logo

TestMu AI(前身为 LambdaTest 是全球首个全栈智能体 AI 质量工程平台。自主 AI 智能体在人类参与下规划、编写、执行、分析和优化测试,覆盖 3,000+ 种浏览器/操作系统组合和 10,000+ 台真实设备。受到包括 Microsoft、OpenAI、NVIDIA 和 Vimeo 在内的 18,000+ 家企业信赖。

探索平台 →

托管联盟链接

你可以通过这些推荐链接购买托管服务,从而在资金上支持 Argos Translate

贡献

欢迎贡献!我们感谢 Bug 报告、Pull Request、文档编写和功能建议。

许可证

Argos Translate 采用双重许可,你可以在 MIT LicenseCreative Commons CC0. 中任选其一。