translate-shell を使って自動翻訳してみる
translate-shell を使って自動翻訳してみる
translate-shellは、コマンドライン上で動作する無料の翻訳ツールです。 Google Translate, Bing Translator, Yandex.Translateなど、多くのオンライン翻訳サービスと連携して、50以上の言語間での翻訳が可能です。
インストール
今回はDockerでの使用方法を記載します。 Using Docker
以下のコマンドを実行すると翻訳Dockerのシェルが開きます。
docker run -it soimort/translate-shell -shell
他のインストール方法は以下から確認してください。 Installation
使用方法
translate-shellの基本的な使用方法は以下の通りです。
上記のDockerを使用する場合は trans 不要でした。
言語指定がない場合は基本的には以下の基準で翻訳されます。
- 翻訳エンジン: デフォルトの翻訳エンジン(通常はGoogle Translate)が使用されます。
- 目的言語: システムのロケールまたは英語が自動的にターゲット言語として選択されます。ターゲット言語を指定しない場合、translate-shellはユーザーのシステム設定から適切な言語を推測しようとします。
翻訳
次のコマンドを入力して翻訳します。
trans 'Hello World'
特定の言語への翻訳
たとえば、英語から日本語へ翻訳するには以下のようにします。
trans :ja 'Hello World'
特定の言語から特定の言語への翻訳
trans fr:ja 'Bonjour'
ファイルの翻訳
input.txt の内容を日本語に翻訳する例です。
trans :ja -i input.txt
ファイルへの出力:
翻訳結果を output.txt に保存する例です。
trans :ja -i input.txt -o output.txt
注意点
色々調べていたらシェル化して自動翻訳を大量の自動翻訳を走らせた場合、接続制限を受ける模様です。 1アクセスごとに5秒↑の待機時間をもった方が安全とのことです。
まとめ
このシンプルなツールによって、コマンドライン上で迅速に翻訳を行うことができます。 さまざまなオプションを使ってカスタマイズすることも可能ですので、詳細は公式ドキュメントを参照してください。 translate-shell