macコマンドは、 -vフラグsay
で使用される音声を指定できます。
say -v Alex "compile completed, put your swords down."
利用可能な音声は、システム環境設定/音声/音声合成で確認できます。このリストをプログラムで取得するにはどうすればよいですか?
macコマンドは、 -vフラグsay
で使用される音声を指定できます。
say -v Alex "compile completed, put your swords down."
利用可能な音声は、システム環境設定/音声/音声合成で確認できます。このリストをプログラムで取得するにはどうすればよいですか?
利用可能な音声のリストは次のとおりです。
say -v '?'
for voice in `say -v '?' | awk '{print $1}'`; do say -v "$voice" "Hello, my name is $voice."; done
Pythonバージョン、Barry Wark提供:
from AppKit import NSSpeechSynthesizer
print NSSpeechSynthesizer.availableVoices()
シェルバージョン、安すぎるハックはありません!
(実際にはこれを使用しないでください。代わりにPythonバージョンを使用してください。)
ls /System/Library/Speech/Voices | sed 's/.SpeechVoice$//'
Agnes
Albert
Alex
BadNews
Bahh
Bells
Boing
...
1つを決定する前に、いくつかの声を確認する価値があります。品質には大きなばらつきがあります。
たとえば、トムは少し焦りそうに聞こえますが、アレックスよりもはるかに現実的です。そして、英国の声のいくつかは素晴らしいです。
say -v'?'を使用する インストールされている音声のリストと、音声に何を期待するかを示すサンプル文が表示されます。本当に良い声のほとんどをインストールするには、設定を確認する必要がありますが、実際にダウンロードする前に、各声がどのように聞こえるかを聞くことができるコンパクトな声ファイルが付属しています。
以下を使用して、使用可能なすべての音声をサンプリングできます。
say -v '?' | awk '{$2=$3=""; printf "-v %s", $1; $1=""; print " \"" $0 "\""}'| xargs -L1 say
for i in `say --voice=? | cut -f 1 -d' ' ` ; do
echo $i; say --voice=$i $i
done