lista de Mac voces de texto a voz mediante programación conseguir?
-
18-09-2019 - |
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?
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.