Pregunta

El comando mac say puede especificar la voz que se utiliza con el -v bandera.

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

Las voces disponibles se pueden ver en las preferencias del sistema / habla / texto a voz. ¿Cómo puedo obtener esta lista mediante programación?

¿Fue útil?

Otros consejos

Esta es la lista de voces disponibles:

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

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

from AppKit import NSSpeechSynthesizer
print NSSpeechSynthesizer.availableVoices()

Versión Shell , no hay truco 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
...

Vale la pena ir a través de varias de las voces antes de decidirse por uno. 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 grandes.

Uso decir -v '?' le da una lista de las voces instaladas además de algunos ejemplos de frases que le dan una idea de qué esperar de la voz. Usted tiene que ir a través de las preferencias para instalar la mayor parte de las muy buenas voces, pero vienen con un archivo de voz compacto que le permite escuchar lo que suena cada voz como antes de que realmente descargarlos.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top