Mbrola arm: Unterschied zwischen den Versionen

Aus Ethersex_Wiki
Wechseln zu: Navigation, Suche
(Die Seite wurde neu angelegt: „''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-…“)
 
(Sprachdateien broken)
 
(3 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 3: Zeile 3:
 
Hier eine Kurzanleitung wie man das auf dem N900 einrichtet.
 
Hier eine Kurzanleitung wie man das auf dem N900 einrichtet.
  
1. espeak oder ein anderes text-to-phonetic Tool intstallieren.
+
# espeak oder ein anderes text-to-phonetic Tool 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)
 +
# <s> 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/)</s> <font color="red">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:)</font>
 +
# 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:
 +
# Jetzt noch das Script '''/home/user/mbespeak-navit''' ausführbar anlegen:
 +
<pre>
 +
#!/bin/sh
 +
export PATH=$PATH:/home/user/Mbrola_ARM/
 +
text=$*
  
2.
+
#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
 +
 
 +
</pre>
 +
 
 +
'''Navit speech.xml''' entsprechend anpassen: <pre><speech type="cmdline" data="/home/user/mbespeak-navit %s" cps="10"/></pre>
 +
 
 +
Goodie: [[Notify vorlesen N900]]

Aktuelle Version vom 17. Februar 2012, 21:34 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/) 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