分享一个开源的基于本地模型运行的离线翻译方案
项目地址:https://github.com/argosopentech/argos-translate

特点:支持大多数常见国际语言(具体见项目Github界面介绍)
           本地离线运行,可调用API集成于项目中

一、环境安装:

通过Python的pip指令安装(命令行或者终端输入):

1、pip install argostranslate(如果报错,可能的解决方案是将Python版本改为>=3.10且<=3.12)

2、pip install argos-translate-files

3、安装翻译模型包(如果报网络连接问题需要多试几次)
        更新包:argospm update
        包安装指令,例如,英语<-->中文:
        argospm install translate-zh_en
        argospm install translate-en_zh

        以下列出一些常见的语言包安装指令(仅列举单向指令,双向参考 英语<-->中文 即可):
        英语<-->西班牙语: argospm install translate-en_es
        英语<-->俄语: argospm install translate-en_ru
        英语<-->法语: argospm install translate-en_fr
        英语<-->德语: argospm install translate-en_de
        更多语言包请查询项目GitHub官网介绍,此外,Argos Translate还可以自动管理中间语言的转换,以便在未安装直接翻译的语言之间进行翻译。例如,如果你安装了es→ en和en→ fr的翻译包,就像你安装了es→ fr翻译一样。这允许在各种语言之间进行翻译,但会损失一些翻译质量。

        安装所有语言包指令:argospm install translate
        查询当前已安装语言包指令:argospm list
        输入argospm -help可看到语言模型包管理指令,以下为help信息:
        usage: argospm [-h] {update,search,install,list,remove} ...
        update              Downloads remote package index.
        search              Search package from remote index.
        install                Install package.
        remove             Remove installed package

        options:
        translate-es_en
        translate-fr_en
        translate-zh_en

二、使用翻译接口:

        官网提供的命令行接口包安装及翻译指令示例

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

        官网提供的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!'

        测试ArgosTranslate翻译英文到其他语言功能

        测试ArgosTranslate翻译中文到其他语言功能

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐