演示 |網站 |文檔 |論壇 | 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
上面的 env 變數將設備類型傳遞給 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 獲得雙重授權。