Mit espeak Text vorlesen
getestet mit Kanotix-Dragonfire Preview 2012-05 - für Kanotix-Hellfire s. u.
Da ich unter jovie keinen Sprecher einrichten konnte und andere Programme wie gespeaker nicht so universell einsetzbar waren.
Text aus der Zwischenablage vorlesen lassen. Geht aus dem Browser, Office-Programm, FBReader E-book reader, Editor u. a.
Alles funktioniert auch mit Befehl in der Konsole ohne ein script zu speichern.
Programme installieren
su
apt-get install espeak xclip gespeaker mbrola mbrola-de4 mbrola-de5 mbrola-de6 mbrola-de7
kwrite öffnen und Text eingeben
#!/bin/sh
#Start - vorlesen der Zwischenablage
xclip -o | espeak -v german-mbrola-7 -s 125
speichern unter
textspeak-start.sh und ausführbar machen mit
chmod +x textspeak-start.sh
Befehl kann angepasst oder mit zusätzlichen Parameter versehen werden.
german-mbrola-7 -.-.-.-.-->
Sprecher
-s 125 -.-.-.-.-.-.-.-.-.-.-.-->
Geschwindigkeit
neue Konsole öffen um einen Sprecher zu testen. z. B. Sprachausgabe der Datei kanotix-version.
cat /etc/kanotix-version | espeak -v german-mbrola-6 -s 100
oder
espeak -v german-mbrola-4 -s 150 "hier in anführungszeichen deinen text zum sprechen eingeben"
oder Ausgabe des Kernel und der Zeit
espeak -v german-mbrola-5 -s 110 "ihr kernel ist `uname -r`und ihre genaue zeit ist`date +'%H:uhr und%M'`"
Beispiel zum speichern als Sound
espeak -v german-mbrola-5 -s 110 -w mein_start_sound.wav "hallo`whoami`herzlich willkommen bei kanotix es ist`date +'%H:uhr und%M'`"
andere Spache benutzen - Befehl zeigt die von mbrola verfügbaren an
hier z. B. Polnische Srache installieren
su
apt-get install mbrola-pl1
Hier am Beispiel in den Befehlen "german-mbrola-7" durch "polish-mbrola-1" ersetzen. Über die Qualität der Ausgabe kann ich keine Angaben machen, da ich nur ein paar Wörter Polnisch kann.
Anmeldesound von KDE ändern
Systemeinstellungen -> Anwendungs- und Sytembenachrichtigungen -> Quelle für das Ereignis -> KDE Arbeitsfläche -> Anmelden -> hier die Änderungen vornehmen. Als Standart für die Sounds ist das Verzeichnis /usr/share/sounds, wer möchte kann die erstellte wav dorthin kopieren, ist aber nicht unbedingt notwendig.
Damit man immer als Benutzer mit der aktuellen Zeit angesprochen wird.
kwrite öffnen - Text eingeben
#!/bin/sh
#Start-Sound_KDE - hallo benutzer herzlich willkommen bei kanotix es ist xx uhr und xx
espeak -v german-mbrola-5 -s 110 "hallo `whoami` herzlich willkommen bei kanotix es ist`date +'%H:uhr und%M'`"
speichern unter
mein_start_kde_sound.sh und mit
chmod +x mein_start_kde_sound.sh ausführbar machen. In den Sytembenachrichtigungen -> Quelle für das Ereignis -> KDE Arbeitsfläche -> Anmelden -> Klang abspielen nicht aktivieren, hier Programm ausführen aktivieren und Pfad zu mein_start_kde_sound.sh
kwrite öffnen und Text eingeben
#!/bin/sh
#Stop - vorlesen der Zwischenablage
killall espeak
speichern unter
textspeak-stop.sh und ausführbar machen mit
chmod +x textspeak-stop.sh
Eintrag ins
K-menü oder über
Systemeinstellungen einen Tastenbefehl zuordnen.
Systemeinstellungen -> Kurzbefehle und Gestensteuerung -> Eigene Kurzbefehle -> Bearbeiten -> Neu -> Globaler Kurzbefehl -> Befehl/Adresse -> (unter
Aktion Eintrag für Befehl - unter
Auslöser Eintrag für Tastenkombination erstellen) -> Anwenden
Je einen Eintrag für Start und Stop erstellen.
Bedienung
Text makieren und vorlesen mit Tastenbefehl starten oder stoppen.
Meine Tastenkombination
Start ->
Strg+Alt+,
Stop ->
Strg+Alt+.
Hier ein Beispiel der Ausgabe als web_test_sound.ogg.
web_test_sound.ogg∞ 420,8 kb
für Kanotix-Hellfire
su
apt-get install espeak xclip gespeaker mbrola mbrola-de6 mbrola-de7
konnte hier die mbrola-stimmen nicht aktivieren.
geht aber mit Sprache -> weiblich
neue Konsole öffnen
xclip -o | espeak -v de+f3 -s 150
oder Sprache -> männlich
xclip -o | espeak -v de+m3 -s 150
andere Spache benutzen - Befehl zeigt die von espeak verfügbaren an