[PINGUIN] sd espeak-generic

Hermann meinelisten at onlinehome.de
So Apr 6 22:29:23 CEST 2008


am So 06. Apr 2008 um 21:47:04 schrieb Uwe Blum <UB.Anschrift at T-Online.de>:
> Hallo Hermann,
> das Update habe ich durchgeführt.
> Zumindest steht jetzt in der speech-dispatcher.log ,dass espeak-generic 
> geladen wird.
> 
> Bei dem Kommando: spd-say "hallo" passiert nichts, auch keine Fehlermeldung.
> In der speechd.conf die angehängt war, hatte ich flite schon deaktivirt. Als 
> es eingetragen war sprach flite erfolgreich.
> 
> Festival wird immer mit geladen. Vieleicht sollte ich da auch ein 
> Nummernzeichen davorsetzen?

Ist Festival installiert? Brauchst du das Modul? Falls ja, beachte, dass der Festival-Server ebenfalls gestartet sein 
muss, sonst sagt die kein Wort.

>  Vermutlich ist die espeak-generic.conf nicht richtig.Am Ende hänge ich sie 
> an.
> GenericExecuteSynth \
> "echo \"$DATA\" | speak -w /tmp/espeak.wav -v $VOICE -s $RATE -a $VOLUME -p 
> $PITCH --stdin && aplay /tmp/espeak.wav"
 
Ersetze "speak" durch "espeak", das ist das eigentliche Kommando.

> AddVoice        "en"    "MALE1"  "en"
> AddVoice "en"    "MALE2"  "en-b"
> AddVoice "en"    "MALE3"  "en-d"
> AddVoice "en"    "FEMALE1"    "en-f"
> AddVoice "en"    "FEMALE2"    "en-fb"
> AddVoice "en"    "FEMALE3"    "en-fd"
> AddVoice "en"    "CHILD_MALE"    "en-c"
> AddVoice "en" "CHILD_FEMALE"  "en-fc"
 
Hier fehlt ein Eintrag für Deutsch: Ersetze in der ersten "Addvoice"-Zeile das "en" durch "de".

> GenericLanguage "de" "german"
 
Ist OK, nur muss halt auch eine deutsche Stimme geladen sein, siehe oben.

> #GenericRateAdd          160
> #GenericPitchAdd         50
> #GenericVolumeAdd        10
 
Ist der Synth laut genug, und spricht er mit richtiger Geschwindigkeit und Höhe? Falls nicht, entkommentiere diese 
Zeilen und passe die Werte an.

> # (These values are multiplied by 100, because DotConf currently
> # doesn't support floats. So you can write 0.85 as 85 and so on.)
> 
> GenericRateMultiply     160
> GenericPitchMultiply    50
> GenericVolumeMultiply   10
 
Hier gilt dasselbe wie oben.
Der Rest ist nicht so wichtig.
Gruß Hermann