71 votes

Commande "say" de Mac OS X dans Ubuntu ?

Existe-t-il un équivalent de la commande "say" du terminal Mac dans Ubuntu 9.10 ?

78voto

Leomist Points 9

Espeak devrait être installé par défaut comme moteur de synthèse vocale sous Linux.

Vous devriez être en mesure de le faire parler en ligne de commande en faisant quelque chose comme ceci :

echo "Text to speak"|espeak

Vous pouvez aussi démarrer espeak en entrant simplement espeak puis saisissez chaque ligne de texte que vous souhaitez prononcer, suivie de la touche Entrée.

Autres moteurs TTS pour Linux que vous pouvez consulter :

Espeak est disponible à l'adresse (mais devrait être installé par défaut !):

30voto

Brian Points 1335
alias say='echo "$1" | espeak -s 120 2>/dev/null'

Alors vous pouvez utiliser :

say 'How are you doing?'

Explication :

-s 120 #to make it slower than default
2>/dev/null #to eliminate error masseges on the console

6voto

Drew Frezell Points 1030

Il y a un certain nombre de synthétiseurs de parole disponibles à installer dans karmic, la plupart de ceux que j'ai essayé avaient une version console.

Recherchez "Speech" dans synaptic pour obtenir la liste complète. Le site espeak fonctionne comme suit say .

4voto

user104502 Points 96

Installer diffuseur de parole ainsi qu'un synthétiseur (flite, festival, etc.) puis

alias say='echo "$1" | spd-say -p -25 -e'

qui utilisera le synthétiseur que vous avez configuré.

Le -p -25 règle la hauteur du son plus bas... changez comme vous le souhaitez. -e utilise stdin

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X