2009-09-28 15 views

Respuesta

6
+0

nice! Esto no sería invocable a través de Python por casualidad? –

+0

Estoy seguro de que podría llamarlo a través de PyObjC, que se incluye con Mac OS X 10.5 y superior (y puede descargarse para versiones anteriores). – Chuck

+0

tienes razón, he copiado la frase siguiente ... muchas gracias !! –

7

Shell Versión, sin cortar demasiado barato!

(en realidad no usar esto, utilizar la versión de Python en su lugar.)

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

Agnes 
Albert 
Alex 
BadNews 
Bahh 
Bells 
Boing 
... 
7

Python Versión, cortesía de Barry Wark:

from AppKit import NSSpeechSynthesizer 
print NSSpeechSynthesizer.availableVoices() 
79

Ésta es la lista de voces disponibles:

say -v '?' 
+0

No en 10.6. (Texto de relleno de SO 15) – mankoff

+0

funciona en 10.9 – kritzikratzi

2

Vale la pena ir por throug h varias de las voces antes de decidirse por una. Hay una gran variación en la calidad.

Por ejemplo, Tom suena un poco impaciente, pero mucho más realista que Alex. Y algunas de las voces británicas son geniales.

Usando say -v '?' le da una lista de las voces instaladas más algunas oraciones de muestra que le dan una idea de qué esperar de la voz. Tienes que pasar por las preferencias para instalar la mayoría de las voces realmente buenas, pero vienen con un archivo de voz compacto que te permite escuchar cómo suena cada voz antes de que realmente la descargues.

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