Mbrola arm: Unterschied zwischen den Versionen

Aus Ethersex_Wiki
Wechseln zu: Navigation, Suche
Zeile 6: Zeile 6:
 
# pulseaudio-utils installieren
 
# pulseaudio-utils installieren
 
# das [http://www.tcts.fpms.ac.be/synthesis/mbrola/mbrcopybin.html ARM-Binary] von Mbrola holen und in einen ausführbaren Bereich kopieren (z.B. unter /home/user/Mbrola_ARM/mbrola)
 
# das [http://www.tcts.fpms.ac.be/synthesis/mbrola/mbrcopybin.html ARM-Binary] von Mbrola holen und in einen ausführbaren Bereich kopieren (z.B. unter /home/user/Mbrola_ARM/mbrola)
# eine Sprache (hier female de5.zip) [http://www.tcts.fpms.ac.be/synthesis/mbrola/dba/de5/de5.zip downloaden] und entpacken
+
# eine Sprache (hier female de5.zip) [http://www.tcts.fpms.ac.be/synthesis/mbrola/dba/de5/de5.zip downloaden] und entpacken (z.B. nach /home/user/MyDocs/.documents/)
 +
# die Datei de5 (/home/user/MyDocs/.documents/de5/de5) nach /usr/share/mbrola/voices/ kopieren oder dort hin verlinken
 
# espeak muss das mbrola Binary im PATH finden, ich habe das durch einen "export" im Skript realisiert:
 
# espeak muss das mbrola Binary im PATH finden, ich habe das durch einen "export" im Skript realisiert:
  

Version vom 4. März 2011, 20:56 Uhr

Sprachausgabe mit mbrola (und espeak) für Navit (und mehr)

Hier eine Kurzanleitung wie man das auf dem N900 einrichtet.

  1. espeak oder ein anderes text-to-phonetic Tool installieren.
  2. pulseaudio-utils installieren
  3. das ARM-Binary von Mbrola holen und in einen ausführbaren Bereich kopieren (z.B. unter /home/user/Mbrola_ARM/mbrola)
  4. eine Sprache (hier female de5.zip) downloaden und entpacken (z.B. nach /home/user/MyDocs/.documents/)
  5. die Datei de5 (/home/user/MyDocs/.documents/de5/de5) nach /usr/share/mbrola/voices/ kopieren oder dort hin verlinken
  6. espeak muss das mbrola Binary im PATH finden, ich habe das durch einen "export" im Skript realisiert:


#!/bin/sh
export PATH=$PATH:/home/user/Mbrola_ARM/
text=$*

#ich konnte das "bitte wenden" nicht mehr ertragen ;-)
echo $text | grep -e "bitte wenden" && text="aham" && echo $text > /tmp/bittewenden

text=$(echo $text | sed -e 's/\./Komma/')

# -v 1.5 ist zum erhöhen der lautstärke. Mit den Parametern -e 120  -p 65 kann man noch spielen
espeak -s 120 -p 65 -v mb-de5 -q --pho  "$text"  |\
/home/user/Mbrola_ARM/mbrola -v 1.5  -e /home/user/MyDocs/.documents/de5/de5 - -.raw | pacat --channels=1 --rate=22050 --format=s16le --volume=65536

Navit speech.xml:
<speech type="cmdline" data="/home/user/mbespeak-navit %s" cps="10"/>

Goodie: Notify vorlesen N900