PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Vorlesesoftware für Linux (ähnlich Voice Reader)



myLinux
10.06.07, 13:15
Hallo,

gibt es eine Software für Linux, welche Texte vorliest und diese als mp3-Datei abspeichert?

Für Windows gibt es dafür die Software Voice Reader aber für Linux habe ich noch keine gute Software gefunden.

Hat mir jemand einen guten Tipp?

kreol
10.06.07, 15:02
Hat google/linux mit "Spracherkennung" bei Dir keine Hits geliefert? Hier werden 3.280 deutschsprachige Seiten ausgeworfen...

Z.B. mbrola (http://linuxwiki.de/SprachAusgabe) könnte etwas für Dich sein.


Kreol

gropiuskalle
10.06.07, 15:06
Für KDE gibt's Ksaylt zum vorlesen, das Aufnehmen müsstest Du extern über z.B. KRecord bewerkstelligen (der die Files allerdings erstmal als .wav abspeichert, ist also ein wenig umständlich).

buzz768
10.06.07, 16:11
Könnte man so machen:


cat text.txt | txt2pho | mbrola /usr/local/mbrola/de1/de1 - -.au | lame -m m -b 64 -s 16 - text.mp3

myLinux
11.06.07, 09:48
Hallo,

vielen Dank für die Antworten. Ich werde die Vorschläge mal durchtesten wobei ich zu mbrola schon gelesen habe, dass die Qualität im Gegensatz zum VoiceReader nicht so toll sein soll.

Aber anscheinend gibt es kein besseres Programm für Linux => Schaun mer mal ;-)

Danke nochmals!

Toxic Wolf
11.06.07, 10:45
Den Link von Kreol habe ich gestern auch mal angeschaut doch hat das alles nicht wirklich hingehauen.
Die Anleitung ist Fehlerhaft.


unzip txt2pho.zip
cd txt2pho
tar xvfz numfilt-0.1.tar.gz
su -c "mv txt2pho /usr/local/bin"
cd numfilt-0.1
gcc -o numfilt numfilt.c
su -c "mv numfilt /usr/local/bin"

Hier ist die Anleitung nicht mehr passend, das Archiv 'numfilt-0.1.tar.gz' ist ueberhaupt nicht vorhanden.


Was ihr jetzt noch braucht, sind zwei Skripte die euch die Benutzung erleichtern sollen.

* http://www.binarix.de/say
* http://www.binarix.de/txt2speech.sh

Ist auch nicht mehr vorhanden.

Habe trozdem mal weiter versucht, habe diese schritte uebersprungen, doch das Endergebnis das ich imho vor mir liegen habe ist hundsmieserabel :(

bei


$ echo Hallo Welt | txt2pho | mbrola /home/wolf/text2speech/de1/de1 - -.au | lame -m m -b 64 -s 16 - text.mp3
Assuming raw pcm input file
LAME 3.97 32bits (http://www.mp3dev.org/)
CPU features: MMX (ASM used), 3DNow! (ASM used), SSE, SSE2
Using polyphase lowpass filter, transition band: 7806 Hz - 8000 Hz
Encoding <stdin> to text.mp3
Encoding as 16 kHz 64 kbps single-ch MPEG-2 Layer III (4x) qval=3

Wenn ich jetzt die mp3-file mit aplay abspiele bekomme ich nur ein rauschen und knacken... das selbe auch mit ".wav", ".raw" etc...

Bei verwendung von 'aplay -f dat' (bzw auch cd, cdr) bekomme ich nur ein Pipen.

Auch hatte ich bischen rumgespielt und hier und dort mal was geaendert doch das Ergebnis ist immer das selbe geblieben.

Ede
11.06.07, 12:37
http://sound.condorow.net/speech.html

buzz768
11.06.07, 13:43
Wenn ich jetzt die mp3-file mit aplay abspiele bekomme ich nur ein rauschen und knacken...

Nun, aplay kann ja auch keine mp3-Dateien abspielen, du könntest z.B. mpg321 oder mplayer oder xmms nehmen. Einen Text mit aplay abspielen geht so:


echo Hallo Welt | txt2pho | mbrola /usr/local/mbrola/de1/de1 - -.au | aplay

Und hier mal die Vorgehensweise zur Installation von mbrola und txt2pho gemäß Anleitung in der LinuxUser 06/2007 in Kurzform:


wget http://tcts.fpms.ac.be/synthesis/mbrola/bin/pclinux/mbr301h.zip
wget http://www.ikp.uni-bonn.de/dt/forsch/phonetik/hadifix/txt2pho.zip
wget http://tcts.fpms.ac.be/synthesis/mbrola/dba/de1/de1-980227.zip
wget http://tcts.fpms.ac.be/synthesis/mbrola/dba/de2/de2-990106.zip

Als Root:


mkdir /usr/local/mbrola
cd /usr/local/mbrola
unzip /pfad/zu/mbr301h.zip
unzip /pfad/zu/de1-980227.zip
unzip /pfad/zu/de2-990106.zip
ln -s /usr/local/mbrola/mbrola-linux-i386 /usr/bin/mbrola
cd /usr/local/
unzip /pfad/zu/txt2pho.zip
chmod a+x txt2pho/txt2pho
ln -s /usr/local/txt2pho/txt2pho /usr/bin/txt2pho

Als normaler User:


cp /usr/local/txt2pho/txt2phorc .txt2phorc
sed -i 's#/home/tpo/#/usr/local/#g' .txt2phorc

Toxic Wolf
11.06.07, 13:52
Ahh, danke, so funktioniert es :)

Bevor man sich jedoch einen laengeren Text angehoert hat, liegt man vor Lachen bereits auf dem Boden :D Klingt lustig :)