演示 |网站 |文档 |论坛 | GitHub |皮伊
用Python编写的开源离线翻译库
Argos Translate 使用 OpenNMT 进行翻译,可以用作 Python 库、命令行或 GUI 应用程序。 Argos Translate 支持安装语言模型包,这些语言模型包是带有“.argosmodel”扩展名的 zip 存档,其中包含翻译所需的数据。 LibreTranslate 是一个构建在 Argos Translate 之上的 API 和 Web 应用程序。
Argos Translate 还可以自动管理中间语言之间的转换,以便在未安装直接翻译的语言之间进行翻译。例如,如果您安装了 es → en 和 en → fr 翻译,您就可以从 es → fr 进行翻译,就像安装了该翻译一样。这允许在多种语言之间进行翻译,但会损失一些翻译质量。
阿拉伯语、阿塞拜疆语、加泰罗尼亚语、中文、捷克语、丹麦语、荷兰语、英语、世界语、芬兰语、法语、德语、希腊语、希伯来语、印地语、匈牙利语、印度尼西亚语、爱尔兰语、意大利语、日语、韩语、马来语、波斯语、波兰语、葡萄牙语、俄语、斯洛伐克语、西班牙语、瑞典语、土耳其语、乌克兰语等
请求语言
Argos Translate 可从 PyPI 获取,并且可以使用 pip 轻松安装或更新。
pip install argostranslate
安装图形用户界面:
pip install argostranslategui
下载此存储库的副本并使用 pip 安装。
git clone https://github.com/argosopentech/argos-translate.git
cd argos-translate
virtualenv env
source env/bin/activate
pip install -e .
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
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 代码位于单独的存储库中。
要启用 GPU 支持,您需要将ARGOS_DEVICE_TYPE
环境变量设置为cuda
或auto
。
$ ARGOS_DEVICE_TYPE=cuda argos-translate --from-lang en --to-lang es "Hello World"
Hola Mundo
上面的环境变量将设备类型传递给 CTranslate2。
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 问题页面上。代码、数据和预训练模型的贡献都可以接受。
如需支持,请使用 LibreTranslate 论坛或 GitHub 问题。
对于有关 CTranslate2 或一般机器翻译研究的问题,OpenNMT 论坛是一个很好的资源。
使用您自己的数据训练的定制模型的价格为 1000 美元/语言(可协商)。
我还可以受雇提供支持、咨询或定制软件开发。
如果您发现该软件有用,我们将不胜感激,并有助于使该项目可持续发展。
付费支持者将获得优先支持。
您可以通过以下推荐链接购买托管服务,以在经济上帮助支持 Argos Translate:
欢迎贡献!错误报告、拉取请求、文档编写和功能创意都受到赞赏。
Argos Translate 根据 MIT 许可证或 Creative Commons CC0 获得双重许可。