Gibt es ein Äquivalent zum Terminal-Befehl "say" des Mac in Ubuntu 9.10?
Gibt es ein Äquivalent zum Terminal-Befehl "say" des Mac in Ubuntu 9.10?
Antworten:
espeak sollte standardmäßig als Text-to-Speech-Engine unter Linux installiert sein.
Sie sollten in der Lage sein, es von der Kommandozeile aus zum Sprechen zu bringen, indem Sie Folgendes tun:
echo "Text to speak"|espeak
Sie können espeak auch starten, indem Sie einfach espeak
selbst eingeben und dann jede Textzeile eingeben, die gesprochen werden soll, gefolgt von der Eingabetaste.
Andere TTS-Engines für Linux, die Sie sich ansehen können:
Espeak ist verfügbar unter (sollte aber standardmäßig installiert sein!):
alias say='echo "$1" | espeak -s 120 2>/dev/null'
Dann können Sie verwenden:
say 'How are you doing?'
Erläuterung:
-s 120 #to make it slower than default
2>/dev/null #to eliminate error masseges on the console
Installieren Sie dann den Speech-Dispatcher zusammen mit einem Synthesizer (Flite, Festival usw.)
alias say='echo "$1" | spd-say -p -25 -e'
Damit wird der von Ihnen konfigurierte Synthesizer verwendet.
Mit -p -25 wird die Tonhöhe nach Wunsch verringert. -e benutzt stdin