Sprachausgabe Raspberry Pi 3
aktualisiert am 10. 07. 2016 um 22:57 Uhr
getestet mit
2016-05-27-raspbian-jessie.img
ubuntu-mate-16.04-desktop-armhf-raspberry-pi.img
Für die Sprachausgabe wird das Programm espeak benutzt. Für eine bessere Ausgabe werden zusätzlich die Stimmen von mbrola installiert.
Neue Konsole öffnen
Paketlisten aktuallisieren, wenn noch nicht gemacht.
sudo apt-get update |
Programm espeak installieren
sudo apt-get install espeak |
Ins Verzeichnis wechseln
cd ~/Downloads |
mbrola für raspi downladen, da nicht in Repo vom Raspi. mbrola-Homepage und mehr Sprachen hier!
wget http://tcts.fpms.ac.be/synthesis/mbrola/bin/raspberri_pi/mbrola.tgz |
mbrola entpacken
tar xvzf mbrola.tgz |
Rechte ändern
chmod 755 mbrola |
Ins Verzeichnis verschieben nach /usr/local/bin
sudo mv ./mbrola /usr/local/bin/ |
Verzeichnis für die Sprache(mbrola-de7 German female voice) erstellen
mkdir mbrola_de7 |
Ins Verzeichnis wechseln
cd mbrola_de7 |
Sprache nur downloaden, da Installation nicht geht wegen Abhängigkeit von mbrola. Andere Sprachen und Stimmen zeigt der Befehl "apt-cache search mbrola"
apt-get download mbrola-de7 |
Nur die im mbrola-de7*.deb-Paket enthaltene data.tar.gz entpacken.
ar -x mbrola-de7*.deb data.tar.gz |
Jetzt nur die Sprache aus der data.tar.gz enpacken.
tar -zxvf data.tar.gz ./usr/share/mbrola/de7/de7 |
Verzeichnis erstellen
sudo mkdir -p /usr/share/mbrola/voices/ |
Die Sachen an den Ort kopieren
sudo cp -r /home/pi/Downloads/mbrola_de7/usr/share/mbrola/de7/* /usr/share/mbrola/voices/ |
Ins übergeordnete Verzeichnis wechseln, um auch die mbrola-de6 - German male voice zu installieren
cd .. |
Verzeichnis für die Sprache erstellen
mkdir mbrola_de6 |
Ins Verzeichnis wechseln
cd mbrola_de6 |
Sprache nur downloaden(hier am Beispiel mbrola-de6 - German male voice)
apt-get download mbrola-de6 |
Nur die im mbrola-de6*.deb-Paket enthaltene data.tar.gz entpacken.
ar -x mbrola-de6*.deb data.tar.gz |
Jetzt nur die Sprache aus der data.tar.gz enpacken.
tar -zxvf data.tar.gz ./usr/share/mbrola/de6/de6 |
Die Sachen an den Ort kopieren
sudo cp -r /home/pi/Downloads/mbrola_de6/usr/share/mbrola/de6/* /usr/share/mbrola/voices/ |
Test der Sprachausgabe German female voice. Tempo evtl. anpassen im Befehl(-s 125) hier den Wert 125 ändern.
espeak -s 125 -v mb/mb-de7 "ich bin deine neue Stimme hier und spreche diesen Text in Anführungszeichen" --stdout | aplay |
Test der Sprachausgabe German male voice. Der Zusatz(--stdout | aplay) war bei mir notwendig, kam sonst bei langen Texten zu Aussetzer.
espeak -s 125 -v mb/mb-de6 "ich bin deine neue Stimme hier und spreche diesen Text in Anführungszeichen" --stdout | aplay |
Text aus Zwischenablage vorlesen lassen, dazu Paket xclip installieren.
sudo apt-get install xclip |
Test für die Zwischenablage(Text makieren z. B. von einer Web-Seite o. a.) und Befehl ausführen. Dieses funktionierte nicht bei ubuntu-mate-16.04-desktop-armhf-raspberry-pi.img
xclip -o | espeak -s 125 -v mb/mb-de7 --stdout | aplay |
###################################################################################################
Andere Möglichkeit mit SVOX-Pico siehe u. a. auch unter https://wiki.ubuntuusers.de/Sprachausgabe/
SVOX - pico2wave installieren
sudo apt-get install libttspico-utils |
Test Sprachausgabe
Der Text wird gespeichert als wav in /tmp/test.wav. Mit aplay wird diese abgespielt. Mit rm wird nach den abspielen die /tmp/test.wav gelöscht.
pico2wave --lang=de-DE --wave=/tmp/test.wav "ich bin deine neue Stimme hier und spreche diesen Text in Anführungszeichen" ; aplay /tmp/test.wav ; rm /tmp/test.wav |
Das wars erst einmal.