espeak

Hozzászólások

Egy kis paraméterezéssel már sokkal jobban beszél ;-)
Nekem az Antigone-olvas(tat)ásához kellet.

Én ilyesmire a kde belső hangfelolvasóját használom, ami meg a mbrola motort (?) használja. Az ilyet tud. :)
Ja, egyébként nekem is felolvastatásra kellett annak idején, az A csinovnyik halála című novellát olvastattam fel vele.

Amúgy van ilyen windowsra is, ha valakinek kellene, multivox4 a neve.

Nekem így tetszett legjobban:

cat - | espeak --stdin -m -v hu -p 45 -s 150 -k 2 -X

a -m : a html-ből olvasás (igazából SSML)
a -X : kiírja a szavakat, a hangokat, és fonetikus jelüket,
a -x : kiírja fonetikusan.

Win-re van sok jó (általában fizetős), én találtam egyet, ami nagyon szépen beszélt, de 1. nem jut eszembe a neve, 2. trial-ban, csak rövid szöveget olvasott fel

Engem erre emlékeztetett.

____________________________________________________
Frugalware Solaria Pre1
Microsoft Windows Vista Ultimate SP1+Office2007 SP1

Nem bírtam magammal, s írtam egy aprócsak kis script-et. :)

#!/bin/sh

echo "---------------------------------------------"
echo "Espeak felolvasó program script."
echo "---------------------------------------------"
echo "Milyen típusú file-t szeretnél felolvastatni?"
echo ""

OPTIONS="HTML_file_letöltése_és_felolvasása Text_file Kilépés"
select opt in $OPTIONS; do
if [ "$opt" = "Kilépés" ]; then
echo done
exit
elif [ "$opt" = "Text_file" ]; then
echo "Fájl neve és helye:"
read text
espeak -v hu -p 40 -s 165 -k 10 -f $text
elif [ "$opt" = "HTML_file_letöltése_és_felolvasása" ]; then
echo "HTML fájl linkje:"
read html
wget $html -O felolvas.html
espeak -v hu -p 40 -s 165 -k 10 -m -f felolvas.html
else
clear
echo "Rosszul adtad meg a menüpontot! Nyomj ENTER-t a folytatáshoz!"
fi
done

A HTML felolvasáshoz, illetve letöltéshez itt egy példafájl az elektronikus könyvtárból:
http://vmek.oszk.hu/01200/01279/01279.htm

Jó szórakozást hozzá és a script esetleges továbbgondolásához! :)

jó kis cucc, kedvelem. Sajnos viszont ubuntuban pl. célszerű újrafordítani, hogy pulseaudiot használjon:)
Én is összedobtam hozzá a kis szkriptjeimet:

Az egyik a legutóbbi kijelölést olvassa fel:


#!/bin/bash
if [ `ps aux | grep espeak | wc -l` -gt 1 ];then  killall -9 espeak; fi;
xclip -o | sed -e s/\\\\u0151/ő/g -e s/\\\\u0171/ű/g | espeak -k 200 -v hu;

A másikkal valamivel viccesebb eredményt lehet kapni:)


#!/bin/bash
import /tmp/out.png
gocr -v 0 -m 70 -p /home/balint/.db/ -e - -f UTF8 /tmp/out.png | tr -d '\r\n' |\
 sed -e "s/I/l/g" -e "s/^l/I/g" -e "s/\. *l/. I/g" -e "s/ȧ/á/g" -e "s/ė/é/g" -e \
"s/ũ/ű/g" | espeak -v hu

Persze mindkét scriptet billentyűkombóhoz rendeltem.
—-—-—

int getRandomNumber() {
return 4;	//szabályos kockadobással választva.
	       //garantáltan véletlenszerű.
}	      //xkcd