ウェブサイト検索

Linuxで一つの言語から別の言語にテキストを翻訳する


急いで外国語のテキストを翻訳する必要がありますか?Linuxターミナルでテキストを翻訳する方法を学びましょう。

複数の言語間でテキスト文字列をターミナルを使って翻訳したいですか?インターネットを閲覧中に異なる言語で書かれたメッセージに出くわし、その意味を知りたいと思っているかもしれません。幸運なことに、Linuxには、ある言語から別の言語に単語を変換するために使用できるいくつかのコマンドラインアプリケーションがあります。

この記事では、ユーザーがシステムターミナルから直接文字列を別の言語に翻訳できる2つのユーティリティ、DeepL TranslatorとTranslate Shellについて説明します。

DeepL翻訳を使用する

DeepL翻訳者は、機械学習技術を用いてテキストを言語間で翻訳します。テキストの言語が自分でわからない場合、DeepL翻訳者が自動的にそれを特定します。翻訳者を使用するには、システムがインターネット接続を維持する必要があります。これは、テキスト翻訳のためにDeepL APIを利用しているためです。

DeepL翻訳者は以下の言語をサポートしています:

  • 日本語に翻訳します。
  • ドイツ語
  • フランス語
  • イタリア語
  • オランダ語
  • このリクエストはスペイン語から日本語への翻訳に関するものですが、英語から日本語に翻訳したい場合は、英語の文を提供してください。
  • ロシア語
  • ポルトガル語から日本語への翻訳
  • ポーランド語を日本語に翻訳します。

DeepL翻訳者のLinuxパッケージは無料で使用できます。ただし、頻繁にこのツールを使用する予定がある場合は、サブスクリプションを購入することができます。プランと価格は国ごとに異なりますが、各プランにはユーザー向けの無料サブスクリプションもあります。

DeepL翻訳者のインストール

LinuxマシンでDeepL Translatorを実行するには、まず最新のNode.jsをインストールする必要があります。

さて、Yarnパッケージマネージャーをダウンロードしてインストールしましょう。このプロセスは、いくつかのLinuxディストリビューションで少し異なります。このガイドでは、DebianとFedoraにYarnをインストールする方法について説明します。

UbuntuのようなDebianベースのディストリビューションでは、curlを使用してYarnのGPGキーをダウンロードします。

curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -

システムのリポジトリリストにYarn Debianリポジトリを追加します。

echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list

リポジトリリストを更新し、APTを使用してYarnをインストールします。

sudo apt update
sudo apt install yarn

Fedoraや他のRPMベースのディストリビューションでは、まずYarnのリポジトリをリポジトリリストに追加する必要があります。Node.jsの依存関係はFedoraで自動的にインストールされるため、手動でインストールする必要はありません。

curl --silent --location https://dl.yarnpkg.com/rpm/yarn.repo | sudo tee /etc/yum.repos.d/yarn.repo

YarnはDNFまたはyumを使用してインストールできます。ターミナルに以下のいずれかのコマンドを入力してください。

sudo yum install yarn
sudo dnf install yarn

システムにYarnパッケージマネージャーをインストールしたので、DeepL Translatorパッケージをダウンロードする時が来ました。DeepL Translatorをインストールするには、次のように入力します:

yarn global add deepl-translator-cli

YarnがあなたのシステムにDeepL Translatorを正常にインストールしたかどうかは、パッケージのバージョン情報を確認することで確認できます。

deepl --version

DeepL翻訳者の使い方

DeepL翻訳を使ってテキストを翻訳するのは簡単です。別の言語に文字列を翻訳するには、言語コードとコマンドで文字列を指定します。

deepl translate -t "DE" "Hello how are you"

上記のように、DeepL翻訳者は指定されたテキストの言語を検出できます。そのためには、detectオプションをdeeplコマンドと一緒に使用してください。

deepl detect "Dies ist in Englisch"

他のLinuxコマンドと同様に、標準出力でdeeplをパイプすることができます。例えば:

echo "How are you" | deepl translate -t "DE"

翻訳ツールの使い方がわからない場合は、-hフラグを使ってヘルプセクションを確認できます。開発者はユーティリティの各オプションについてのヘルプページを提供しています。

deepl -h
deepl translate -h
deepl detect -h

Translate Shell ユーティリティを使用して

Translate Shellは、Linuxで利用できる最も広く使われているコマンドライン言語翻訳ツールの1つです。以前はGoogle Translate CLIとして知られていました。Google Translate、Bing Translator、Apertium、Yandex Translateの力を借りて、端末から直接テキストを翻訳する信頼できるツールとなっています。

LinuxマシンにTranslate Shellをインストールするには、実行可能ファイルをダウンロードし、システムの環境変数に追加します。

wget git.io/trans

ダウンロードしたファイルに実行権限を割り当てます。

sudo chmod +x ./trans

実行可能ファイルを環境変数に追加します。

sudo mv ./trans /usr/local/bin

Translate Shellの使い方

Translate Shellでのテキスト翻訳は、DeepL翻訳と比べて非常に簡単です。このアプリケーションには、デフォルト、インタラクティブ、そして簡潔の三つの出力モードがあります。

デフォルトモードでは、出力は翻訳に関連する情報を含みます。一方、ブリーフモードでは、翻訳されたテキストのみが表示されます。

デフォルトでは、このユーティリティはテキストを英語に翻訳します。Translate Shellを使用して英語の文字列を翻訳するには:

trans "Dies ist in Englisch"

システムは次の出力を表示します。

英語以外の言語に文字列を翻訳したい場合は、言語コードを使用する必要があります。たとえば、英語の文字列をスペイン語に変換するには:

trans :es "Hello Everyone"

出力 :

Hola a todas

もしTranslate Shellがテキストの言語を特定できない場合は、コマンドで言語コードを指定できます。

trans es: "Hola a todas"

最後の2つのコマンドでは、コロン(:)の左側がソース言語用で、右側が目的言語用であることに注意してください。

単一の文字列を複数の言語に翻訳するには、それぞれの言語コードをプラス(+)文字で区切って渡します。

trans :es+hi "Hello Everyone"

前述のコマンドは、指定されたテキストをスペイン語とヒンディー語に翻訳します。

ソースと宛先の両方の言語を指定することもできます。

trans es:hi "Hola a todas"

文字列の言語がわからない場合は、デフォルトのtransコマンドに-idフラグを使用できます。

trans -id "Hola a todas"

ファイル全体を別の言語に翻訳するには、ファイル名を渡します。

trans en:es file://document.txt

-brief フラグを使用して、シンプルな出力形式に切り替えます。

trans -brief "Dies ist in Englisch"

出力 :

This is in English

インタラクティブな翻訳シェルを使用するには:

trans -shell -brief

今、あなたは自分の文を入力し始めることができ、システムがインタラクティブにテキストを翻訳します。

Linuxコマンドラインでのテキスト翻訳

インターネットを閲覧していると、理解できない言語で書かれたテキストを見かけることがあります。最近のほとんどのブラウザには自動言語翻訳機能がありますが、必ずしも毎回うまく機能するわけではありません。そういった状況では、コマンドラインの言語翻訳ツールが役立つことがあります。

ウェブページをオンラインツールを使って翻訳することもできます。インターネット上には、任意のウェブページをお好みの言語に瞬時に翻訳するのに役立つツールがいくつかあります。

関連記事: