UbuntuのMac OS Xの「say」コマンド?


61

Ubuntu 9.10のMacのターミナルコマンド「say」に相当するものはありますか?


3
余談ですが、「私の名前はスミス博士で、私はスミス博士に住んでいます」、「兵士はデザートを砂漠で捨てることにした」など、Mac OS Xが文脈をよく理解している英語の文章の素敵なリストです。 、「有効な許可証を提示すると、警備員は通過を許可します」と「レイニア山の斜面ははるかに雨が多い」でmacosxhints.com/comment.php?mode=view&cid=107211
Arjan

回答:


65

Linuxでは、espeakはデフォルトでテキスト読み上げエンジンとしてインストールする必要があります。

次のようなことを行うことで、コマンドラインから発言できるようになります。

echo "Text to speak"|espeak

またespeak、自分自身を入力するだけでespeakを開始し、話したいテキストの各行を入力してからEnterを押すこともできます。

あなたが見ることができるLinux用の他のTTSエンジン:

Espeakは次から入手できます(ただし、デフォルトでインストールする必要があります)


3
これをsayコマンドに直接置き換えたい場合は、次の関数を使用できます。function say(){echo "@" | 話す; }
ジェイソンアクセルソン

Linuxでは、Mintはデフォルトではインストールされません;)
daveoncode

1
EspeakはデフォルトではUbuntuにインストールされていません。
jasonszhao

29
alias say='echo "$1" | espeak -s 120 2>/dev/null'

次に使用できます:

say 'How are you doing?'

説明:

-s 120 #to make it slower than default
2>/dev/null #to eliminate error masseges on the console

1
ときに私のスクリプトからソースの.bashrcこれは動作するようには思えない
chovy

6

karmicにインストールできるスピーチシンセサイザーは多数ありますが、私が試したほとんどのシンセサイザーにはコンソールバージョンがあります。

完全なリストを取得するには、シナプスで「音声」を検索してください。espeakパッケージには次のように動作しますsay


3

スピーチディスパッチャーとシンセサイザー(フライト、フェスティバルなど)をインストールします

alias say='echo "$1" | spd-say -p -25 -e'

設定したシンセサイザーが使用されます。

-p -25はピッチを低く設定しています...必要に応じて変更します。-eはstdinを使用します

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.