Argos-Translate 是一款基于 OpenNMT(Open source Neural Machine Translation)的離線翻譯庫(kù),不需要聯(lián)網(wǎng)就可以實(shí)現(xiàn)翻譯功能,而且不依賴第三方翻譯接口,支持翻譯包括中文在內(nèi)的 30 多種語(yǔ)言。
它有如下特點(diǎn):
開(kāi)源且免費(fèi):Argos-Translate 是一個(gè)完全開(kāi)源且免費(fèi)的翻譯庫(kù),提供廣泛的語(yǔ)言支持,開(kāi)發(fā)者可以在遵守許可協(xié)議的前提下自由使用和修改。
靈活的應(yīng)用方式: 用戶可以通過(guò)命令行、Python庫(kù)或GUI應(yīng)用程序來(lái)使用 Argos-Translate,使得它在不同的開(kāi)發(fā)和使用場(chǎng)景下都能發(fā)揮作用,滿足用戶多樣化的需求。
多語(yǔ)言支持:這個(gè)庫(kù)支持多種語(yǔ)言之間的翻譯,涵蓋了大部分主流語(yǔ)言。對(duì)于需要支持多語(yǔ)言環(huán)境的應(yīng)用開(kāi)發(fā)者而言,這一點(diǎn)尤為重要,支持的語(yǔ)言如下:
阿拉伯語(yǔ)、阿塞拜疆語(yǔ)、加泰羅尼亞語(yǔ)、漢語(yǔ)、捷克語(yǔ)、丹麥語(yǔ)、荷蘭語(yǔ)、英語(yǔ)、世界語(yǔ)、芬蘭語(yǔ)、法語(yǔ)、德語(yǔ)、希臘語(yǔ)、希伯來(lái)語(yǔ)、印地語(yǔ)、匈牙利語(yǔ)、印度尼西亞語(yǔ)、愛(ài)爾蘭語(yǔ)、意大利語(yǔ)、日語(yǔ)、韓語(yǔ)、波斯語(yǔ)、波蘭語(yǔ)、葡萄牙語(yǔ)、俄語(yǔ)、斯洛伐克語(yǔ)、西班牙語(yǔ)、瑞典語(yǔ)、土耳其語(yǔ)、烏克蘭語(yǔ)等等
基于先進(jìn)的翻譯模型: Argos-Translate基于先進(jìn)的神經(jīng)機(jī)器翻譯技術(shù),提供高質(zhì)量的翻譯結(jié)果。這些模型定期更新和優(yōu)化,確保翻譯質(zhì)量始終處于行業(yè)領(lǐng)先水平。
在線測(cè)試:提供在線網(wǎng)站測(cè)試翻譯質(zhì)量https://libretranslate.com
對(duì)于不會(huì)使用python命令行或安裝配置失敗的,在文章最后提供GUI版一鍵啟動(dòng)包供使用
windows 可以通過(guò)pip安裝,使用需要做出一定修改
pip install argostranslate
從github上下載 https://raw.githubusercontent.com/argosopentech/argospm-index/main/index.json 放在 cache/argos-translate 下面,否則報(bào)錯(cuò)
將以下兩個(gè)執(zhí)行文件加上后綴.py
安裝中文轉(zhuǎn)英文和英文轉(zhuǎn)中文2個(gè)模型文件
開(kāi)始翻譯
import argostranslate.package import argostranslate.translate from_code = "en" to_code = "zh" # 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)
需要使用 pip 安裝
pip install argostranslategui
和上述一樣,將 argos-translate-gui 加上后綴 argos-translate-gui.py
python argos-translate-gui.py
聯(lián)系客服