简单使用Argos翻译框架
1 介绍
Argos Translate采用OpenNMT进行翻译的开源离线翻译库,既可作为Python库、命令行工具,也可作为图形用户界面应用使用,并且该库支持安装语言模型包。
Argos速度很快,效果相对一般,不过是不错的选择。
# 官网地址
https://www.argosopentech.com/
# Github地址
https://github.com/argosopentech/argos-translate
# 参考文档
https://argos-translate.readthedocs.io/
# 模型下载地址
https://www.argosopentech.com/argospm/index/
基于Argos开发的LibreTranslate项目,带可视化界面,很不错
# 官网地址
https://docs.libretranslate.com/
# Github地址
https://github.com/LibreTranslate/LibreTranslate
# 下载模型
https://docs.libretranslate.com/guides/supported_languages/
2 使用Argos
使用Python调用
python
import os
import argostranslate.package
import argostranslate.translate
from_code = "en"
to_code = "zh"
# 1 联网下载
# 模型会自动下载到用户目录中的"./local/cache"和"./local/share"
# 下载和安装Argos Translate包
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())
"""
# 2 离线安装
# 首先从模型上下载模型,然后安装
import pathlib
import argostranslate.package
package_path = pathlib.Path("E:/argos-translate/translate-en_zh-1_9.argosmodel")
argostranslate.package.install_from_path(package_path)
"""
# Translate
translatedText = argostranslate.translate.translate("Hello World", from_code, to_code)
print(translatedText)
3 使用LibreTranslate
Python安装
pip install libretranslate
安装模型(模型自动下载到用户目录下的.local目录下的cache和share目录),"install_models.py"在仓库中。
python install_models.py --load_only_lang_codes zh,en
启动服务
# 参数说明
# --url-prefix 设置前缀
# --load-only 加载中文(zh),英文(en)模型
libretranslate --load-only zh,en --host 0.0.0.0 --port 5000 --url-prefix /api/trans
禁用可视化页面
libretranslate --load-only zh,en --host 0.0.0.0 --port 5000 --url-prefix /api/trans --disable-web-ui
访问地址
http://127.0.0.1:5000/api/trans/

接口文档
