CampinoDesign n00b
Joined: 30 Oct 2004 Posts: 74
|
Posted: Tue Feb 08, 2005 4:37 pm Post subject: Mbrola bricht bei langen Texten ab. [solved] |
|
|
Moin,
ich probier grad ein wenig mit Mbrola und txt2porc rum
wenn ich eine .pho Datei erzeuge und die an mbrola verfütter, dann spuckt mir mbrola eine *.wav datei aus, die dann auch genau den Text enthält, den er erhalten soll.
Ich hab jetzt hier ein paar scriptlein, mit denen die ganze Geschichte etwas verkürzt wird.
/usr/local/bin/say
Code: | #!/bin/sh
if [ -z "$1" ]
then
while read line
do
echo $line | txt2speech.sh -play 2>/dev/null
done
else
echo "$*" | txt2speech.sh ${2:--play} 2>/dev/null
fi |
/usr/local/bin/txt2speech.sh
Code: | #!/bin/sh
VOICE=de3
MBROLA=/usr/local/bin/mbrola
DB=/usr/local/txt2speech/$VOICE/$VOICE
if [ $1 = -play ]
then
numfilt | txt2pho -f | $MBROLA -v 1.5 $DB - - | esddsp bplay -b 16 -s 22050
else
numfilt | txt2pho -f | $MBROLA $DB - ${1:--}
fi
|
Was bringt mir das ganze? ganz einfach, ich kann per # say "Hallo Welt" einen Text ausgeben. HIer fängt jetzt mein Problem an.
Wenn ich zulange Sätze nehme, dann endet die ausgabe frühzeitig. nehme ich zu kurze, wiederholt sich der anfang des satzes ...
"Ich bin ein kleiner Hase." => "Ich bin ein kleiner H"
"Ich bin ein Hase." => "Ich bin ein Hase I"
da die ausgabe ja mit den .pho Dateien klappt, denke ich, liegt es an den scripten. nur wo?¿
// Campino
edit\
hmpf....nach nem reboot klappt es einwandfrei |
|