Obtenir la liste des Mac voix texte-parole programmation?
-
18-09-2019 - |
Question
La commande mac say
peut spécifier la voix utilisée avec -v drapeau.
say -v Alex "compile completed, put your swords down."
Les voix disponibles peuvent être vus dans les Préférences Système / Speech / Text to Speech. Comment puis-je obtenir cette liste par programme?
La solution
Autres conseils
Voici la liste des voix disponibles:
say -v '?'
for voice in `say -v '?' | awk '{print $1}'`; do say -v "$voice" "Hello, my name is $voice."; done
Version Python , gracieuseté de Barry Wark :
from AppKit import NSSpeechSynthesizer
print NSSpeechSynthesizer.availableVoices()
Version Shell , pas trop bidouille pas cher!
(Ne pas utiliser ce fait, utilisez la version python à la place.)
ls /System/Library/Speech/Voices | sed 's/.SpeechVoice$//'
Agnes
Albert
Alex
BadNews
Bahh
Bells
Boing
...
Il vaut la peine de passer par plusieurs voix avant de se décider. Il y a une grande variation de la qualité.
Par exemple, Tom semble un peu impatient, mais de façon plus réaliste que Alex. Et quelques-unes des voix britanniques sont grands.
Utilisation dire -v '? vous donne une liste des voix installées ainsi que quelques exemples de phrases qui vous donnent une idée à quoi vous attendre de la voix. Vous devez passer par les préférences pour installer la plupart des voix vraiment bien, mais ils viennent avec un fichier vocal compact qui vous permet d'entendre ce que chaque voix sonne comme avant de les télécharger en fait.