31

macコマンドは、 -vフラグsayで使用される音声を指定できます。

say -v Alex "compile completed, put your swords down."

利用可能な音声は、システム環境設定/音声/音声合成で確認できます。このリストをプログラムで取得するにはどうすればよいですか?

4

8 に答える 8

99

利用可能な音声のリストは次のとおりです。

say -v '?'
于 2013-02-21T10:56:03.750 に答える
26
for voice in `say -v '?' | awk '{print $1}'`; do say -v "$voice" "Hello, my name is $voice."; done
于 2015-05-07T14:17:06.230 に答える
11

PythonバージョンBarry Wark提供:

from AppKit import NSSpeechSynthesizer
print NSSpeechSynthesizer.availableVoices()
于 2009-09-29T04:47:10.550 に答える
8

シェルバージョン、安すぎるハックはありません!

(実際にはこれを使用しないでください。代わりにPythonバージョンを使用してください。)

ls /System/Library/Speech/Voices | sed 's/.SpeechVoice$//'

Agnes
Albert
Alex
BadNews
Bahh
Bells
Boing
...
于 2009-09-29T00:26:32.363 に答える
6

[NSSpeechSynthesizer availableVoices]

于 2009-09-28T23:20:01.693 に答える
2

1つを決定する前に、いくつかの声を確認する価値があります。品質には大きなばらつきがあります。

たとえば、トムは少し焦りそうに聞こえますが、アレックスよりもはるかに現実的です。そして、英国の声のいくつかは素晴らしいです。

say -v'?'を使用する インストールされている音声のリストと、音声に何を期待するかを示すサンプル文が表示されます。本当に良い声のほとんどをインストールするには、設定を確認する必要がありますが、実際にダウンロードする前に、各声がどのように聞こえるかを聞くことができるコンパクトな声ファイルが付属しています。

于 2014-11-27T22:52:27.500 に答える
2

以下を使用して、使用可能なすべての音声をサンプリングできます。

say -v '?' | awk '{$2=$3=""; printf "-v %s", $1; $1=""; print " \"" $0 "\""}'| xargs -L1 say
于 2020-02-19T11:41:03.440 に答える
0
for i in `say --voice=? | cut -f 1 -d' ' ` ; do  
  echo $i;  say --voice=$i $i
done
于 2020-10-21T10:21:01.330 に答える