2009-09-28 9 views

risposta

6
+0

bello! Questo non sarebbe callable via python per caso? –

+0

Sono sicuro che potresti chiamarlo tramite PyObjC, che è incluso in Mac OS X 10.5 e versioni successive (e scaricabile per versioni precedenti). – Chuck

+0

hai ragione, ho copiato l'incanazione qui sotto ... grazie mille !! –

7

Shell Version, nessun trucco troppo a buon mercato!

(Do realtà non utilizzare questo, utilizzare la versione di Python, invece.)

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

Agnes 
Albert 
Alex 
BadNews 
Bahh 
Bells 
Boing 
... 
7

Python Versione, per gentile concessione di Barry Wark:

from AppKit import NSSpeechSynthesizer 
print NSSpeechSynthesizer.availableVoices() 
79

Questa è la lista delle voci disponibili:

say -v '?' 
+0

Non su 10.6. (SO 15 filler di testo) – mankoff

+0

funziona su 10.9 – kritzikratzi

2

Vale la pena visitarlo h molte delle voci prima di decidere su uno. C'è un'enorme variazione nella qualità.

Ad esempio, Tom sembra un po 'impaziente, ma molto più realistico di Alex. E alcune delle voci britanniche sono fantastiche.

Utilizzare say -v '?' ti fornisce un elenco delle voci installate più alcune frasi di esempio che ti danno un'idea di cosa aspettarti dalla voce. Devi passare attraverso le preferenze per installare la maggior parte delle voci veramente buone, ma vengono con un file vocale compatto che ti consente di sentire come suona ogni voce prima di scaricarle.

18
for voice in `say -v '?' | awk '{print $1}'`; do say -v "$voice" "Hello, my name is $voice."; done 
Problemi correlati