デモ |ウェブサイト |ドキュメント |フォーラム |ギットハブ | PyPI
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
GUI をインストールします。
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 に渡します。
translation-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 Issues をご利用ください。
CTranslate2 や一般的な機械翻訳の研究に関する質問については、OpenNMT フォーラムが良いリソースです。
独自のデータでトレーニングされたカスタム モデルは、言語あたり 1000 ドルで利用できます (交渉可能)。
サポート、コンサルティング、またはカスタム ソフトウェア開発を行うために雇用されることもあります。
このソフトウェアが役立つと思われた場合は、このプロジェクトを持続可能なものにするために寄付をいただければ幸いです。
有料サポーターは優先的にサポートを受けられます。
これらの紹介リンクを通じてホスティングを購入することで、Argos Translate を経済的にサポートすることができます。
貢献は大歓迎です!バグレポート、プルリクエスト、ドキュメントの執筆、機能のアイデアはすべて歓迎されます。
Argos Translate は、MIT ライセンスまたはクリエイティブ コモンズ CC0 のいずれかに基づいて二重ライセンスされています。