-
Notifications
You must be signed in to change notification settings - Fork 4
espeak
eSpeak ist ein "Text to Speech" Generator - oder, anders ausgedrückt, ein "Vorlese-Programm", welches ASCII Texte mit synthetischer Stimme wiedergeben ("vorlesen") kann. Bei Freetz wird es u.a. von DTMFBox genutzt.
Zur Installation ist das Paket einfach im Paket-Menü von
make menuconfig
auszuwählen. Unterstützung für zahlreiche zusätzliche
Sprachen lassen sich nochmals (als "Bundle") auswählen, sobald das Paket
selbst ausgewählt wird. Dies macht spätestens dann Sinn, wenn man auch
mehrere Sprachen benötigt.
Wer die Sprachausgabe lediglich für DTMFBox benötigt, muss das eSpeak-Paket nicht zwangsweise installieren: DTMFBox unterstützt auch sogenanntes "WebStreaming" (die Audio-Daten werden dann auf einem anderen Server generiert) - was allerdings eine bestehende Internet-Verbindung voraussetzt.
An dieser Stelle nur ein paar kurze Tipps zum Aufruf von eSpeak - Details finden sich auf der Projektseite:
espeak "Hallo Welt"
sagt einfach "Hallo Welt" mit den
Default-Einstellungen. Das kann recht komisch klingen, wenn z.B.
Englisch als Default-Sprache eingestellt ist. Daher kann man sowohl
Sprache als auch Sprecher per Parameter übergeben:
espeak -vde+f3 "Hallo Welt"
lässt den gleichen Text von einer
deutschen Frauenstimme säuseln - richtig geraten: "-vde" wählt Deutsch
("-ven" Englisch), das "+f" steht für "feminin" (wovon es mindestens
+f1, +f2, +f3 verschiedene "Modelle" gibt), und es gibt auch (+m1, +m2,
+m3) "maskuline" Stimmen. Den "+XX" Teil kann man ebenfalls weglassen,
wenn nur die Sprache festgelegt werden soll.
Sollte sich die Stimme überschlagen, so kann man mit dem Parameter -s
am "Speed" drehen (-s 170
ist ein guter Ausgangswert). Auch die
Stimmhöhe lässt sich beeinflussen: -p 50
setzt den "Pitch" auf 50
(guter Ausgangswert). Höhere Werte machen männliche Stimmen zu Eunuchen
- niedrigere transformieren "anwesendes Weibsvolk" zu "bärtigen Ladies".
Das Executeable findet sich auf der Box unter /usr/bin/speak
.