SVOX pico2waveをインストールし、スクリプトを作成しました。今私が入るとき:
speech "Hello world"
コンピューターのテキスト音声エンジンが「Hello world」と大声で言います。さらに、次のように定義され.bashrc
た変数で使用しますPROMPT_COMMAND
。
PROMPT_COMMAND="speech 'Command executed.'"
そのため、素敵なテキストから音声へのエンジンは、ターミナルでプロンプトを返す前に、コマンドが実行されたことを大声で知らせます。
しかし、これはしばらくすると退屈になります。ターミナルで各コマンドを終了し、コンピューターが異なるテキスト行を話すのは本当にクールだと思いました(Starship Enterpriseの自動操縦を考えてください)。
そこで、.bashrcに異なるメッセージを使用して配列変数を作成しました。
array[0]="Shields at 90%"
array[1]="Engaging proton overdrive"
array[2]="Autopilot disengaged"
array[3]="Targetting solution available"
array[4]="Alert. Incoming missile."
array[5]="Deploying countermeasures."
array[6]="Firing torpedoes."
array[7]="Engaging auto-cannon."
array[8]="Severe damage on deck 17. Sealing off."
array[9]="Deploying repair droids to deck 17."
私が望むのは、ターミナルでコマンドを実行するたびに、変数PROMPT_COMMAND
が更新され、配列内の異なるランダムな行を読み取ることです。
ループが必要だと思いますが、その作り方がわかりませんでした。
どんな助けにも感謝します。ありがとうございました。
speech
実行可能ファイルをインストールできますか?のエイリアスespeak
ですか?
-l=de-DE
ようにローカル言語に変更してください-l=en-US
。