Mbrola arm

Aus Ethersex_Wiki
Version vom 17. Februar 2012, 21:34 Uhr von Doc (Diskussion | Beiträge) (Sprachdateien broken)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

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/) Im Moment funktioniert zumindest die de5- und de3-Sprachdatei nicht, E-Mail an Seitenbetreiber ist raus! Aus Lizenzgründen dürfen wir sie nicht hosten, aber man kann ja einen Freund bitten, der sie schon hat (:mrgreen:)
  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:
  7. Jetzt noch das Script /home/user/mbespeak-navit ausführbar anlegen:
#!/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 entsprechend anpassen:
<speech type="cmdline" data="/home/user/mbespeak-navit %s" cps="10"/>

Goodie: Notify vorlesen N900