Linux コマンドラインから音声出力を取得する 5 つの方法

Linux コマンドラインから音声出力を取得する 5 つの方法

Linux 環境に創造性と機能性を注入したいとお考えですか? 有効にできる楽しい機能の 1 つは、Linux ターミナルに音声を発声させることです。これは楽しさを増すだけでなく、さまざまなタスクの実用的なツールにもなります。ここでは、Linux で利用できる、ターミナルに音声を発声させる優れたテキスト読み上げツールを総合的に紹介します。

1.eSpeakをマスターする

リストの最初に挙げられるのは、そのスピードとリソース消費の少なさで知られる、多用途で軽量なオープンソースの音声合成ソフト、eSpeak です。複数の言語とアクセントをサポートしており、世界中のユーザーにとって最適な選択肢です。

eSpeak のインストールは簡単です。Debian または Ubuntu ユーザーの場合は、ターミナルを開いて次のコマンドを実行するだけです。

sudo apt install espeak

Ubuntu ターミナルに eSpeak コマンドライン ツールをインストールします。

別の Linux ディストリビューションを使用している場合は、インストールに DNF、YUM、Pacman などのパッケージ マネージャーを利用してください。

インストールしたら、espeak音声化したいテキストを続けて入力するだけです:

espeak "Hello from your Linux terminal!"

コンピュータが音声で挨拶します。ファイルからテキストを読み取るには、-fファイル名の後にオプションを使用します。

espeak -f filename.txt

ピッチ (-p) と速度 (-s) の設定を調整することで、音声出力をさらにカスタマイズできます。

espeak "Task completed successfully" -p=30 -s=150

別の音声をご希望ですか? eSpeak では、次の--voicesオプションを使用して利用可能な音声を一覧表示できます:

espeak --voices

Ubuntu ターミナルに表示される eSpeak 音声リスト。

特定の音声を識別したら、それをコマンドに含めます。

espeak -v en-us "Hello, this is eSpeak"

さらに、次の方法でコマンド出力を音声に効率化できます。

ls -l | espeak --stdin

2.フェスティバル探検

次に、カスタマイズを重視する方に最適なオプションである Festival について詳しく見ていきましょう。包括的なテキスト読み上げシステムを備えた Festival は、さまざまな音声と音声合成の高度な制御を提供します。

インストールは簡単です。Debian または Ubuntu の場合は、以下を実行します。

sudo apt install festival

Festival を使用してテキストを音声に変換するには、次のコマンドを発行します。

echo "Festival is a powerful text-to-speech system." | festival --tts

テキスト ファイルを読み取りたい場合は、次のコマンドを実行します。

festival --tts textfile.txt

Festival には、音声の選択や発音の調整を可能にする広範なカスタマイズ オプションが用意されています。さまざまなオプションの詳細については、festival --helpman ページを参照してください。音声合成エクスペリエンスをさらに制御したい場合に最適です。

3. Google Speech (gTTS) を活用する

従来のオフライン ソリューションとは異なり、Google Speech はクラウド テクノロジーを活用して、Google の優れた音声合成機能を活用します。自然な音声を提供するため、高品質の出力を重視し、インターネットに接続できるユーザーに最適です。

まず、gTTS (Google Text-to-Speech) Python ライブラリが必要です。Python と pipx がインストールされていることを確認してから、次を実行します。

pipx install gtts

Pipx を使用して gTTS ツールをインストールする

次に、mpg123 や VLC などの適切なオーディオ プレーヤーをインストールします。

sudo apt install mpg123

gTTS と mpg123 が準備できたら、1 行でオーディオ出力を作成できます。

gtts-cli "Hello and Welcome to Linux!" --output temp.mp3 && mpg123 temp.mp3

利用可能な言語を調べるには、オプションを使用するだけです--all。別の言語を選択する場合は、--lang出力を指定する前にオプションを使用します。

gtts-cli "Hello and Welcome to Linux!" --lang fr --output temp.mp3 && mpg123 temp.mp3

セットアップはよりシンプルなツールよりも少し複雑ですが、優れた音声品質が重要な場合は、gTTS が最適な選択肢です。

4.音声ディスパッチャー(spd-say)の使用

macOS を使用したことがあるなら、このsayコマンドはおなじみかもしれません。Linux ではネイティブでは利用できませんが、Speech Dispatcher とそのコマンドを組み合わせることで同様の機能を実現できますspd-say

起動して実行するにはspd-say、Speech Dispatcher と音声エンジン (eSpeak など) がまだインストールされていない場合はインストールします。Debian/Ubuntu の場合は、次のコマンドを入力します。

sudo apt install speech-dispatcher

Speech Dispatcher は、eSpeak や Festival などのさまざまな音声合成装置に統合されたコマンド インターフェイスを提供します。

spd-sayこれで、ターミナルに音声を出力させることができます:

spd-say "Hello and Welcome to Linux!"

これにより、Speech Dispatcher はデフォルトのエンジンを使用して発声します。 で速度-r、 でピッチ-p、 で音量などの音声属性を調整することを忘れないでください-v。 でマニュアル ページの追加オプションを参照してくださいspd-say --help

5.軽量フライト

より軽量な代替品をお探しなら、Flite は優れた選択肢です。高速ランタイム音声合成エンジンとして設計されたこのエンジンは、基本的には Festival のコンパクト バージョンであり、古いコンピューターや組み込みシステムなどのリソースが限られた環境に最適です。

標準パッケージ マネージャーを使用すると、お好みの Linux ディストリビューションに簡単にインストールできます。Debian/Ubuntu の場合は、次を実行します。

sudo apt install flite

Flite TTSのインストール

Flite の使用は、eSpeak と同じく簡単です。次のコマンドを実行するだけです:

flite -t "Flite is a small and fast speech synthesis engine."

Flite は、リソースの少ないシステム上のターミナルに最適です。Linux ターミナルがあなたに話しかけられるようにするためのさまざまなオプションが利用できるようになりました。アクセシビリティ、楽しさ、自動化など、これらのツールはエキサイティングな体験を提供します。

シンプルなので、eSpeak または Flite から始めることをお勧めします。慣れてきたら、ニーズに最適な追加オプションを調べてください。これらのコマンドが Linux の操作をいかに楽しくするかに驚かれることでしょう。

画像クレジット: Frederick Medina ( Unsplash経由) 。すべての変更とスクリーンショットはHaroon Javedによるものです。

よくある質問

1.eSpeak とは何ですか? また、どのように使用できますか?

eSpeak は軽量のオープンソース音声合成ツールで、テキストをすばやく読み上げるのに最適です。使用するには、パッケージ マネージャーを使用してインストールし、espeak "Your text here"ターミナルで実行します。

2. Linux マシンに Google Speech (gTTS) をインストールするにはどうすればよいですか?

gTTS をインストールするには、Python と pipx がインストールされていることを確認してください。その後、pipx install gttsターミナルで実行するだけです。

3.これらのツールで音声設定をカスタマイズできますか?

もちろんです! eSpeak と Festival の両方で、ピッチ、速度、音声選択をカスタマイズして、ユーザー エクスペリエンスを向上させることができます。調整するには、コマンドでそれぞれのオプションを使用します。

出典と画像

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です