Espeak felolvasó programhoz script

#!/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

(A script működésének feltétele a feltelepített espeak csomag.)

Hozzászólások

Arra gondoltam, hogy ha már van itt blog, akkor közkincsé teszem script-jeimet.
Remélem egynémely hasznotokra válik!

Nem lehet a wget kimenetet egyszeruen atdobni egy pipe-pal az espeak-nek?

# wget $html -O felolvas.html
# espeak -v hu -p 40 -s 165 -k 10 -m -f felolvas.html

wget $html -O - | espeak -v hu -p 40 -s 165 -k 10 -m -f -

---

Egyik helyen 'file', mashol 'fajl' szerepel.

nézegettem a fentieket, próbálgattam is,de nálam az ékezetes magyar szavak kiejtése bantuul hangzik el.
Egy script belsejében ezeket használom:

#espeak -vhu -x "$2" -w /home/a/mp3/$valami.wav
espeak -v hu -p 40 -s 165 -k 10 -x "$2" -w /home/a/mp3/$valami.wav

Eredmény: pl. a "számszeríjjal őrizd bűnös ékezeteidet"
(űő benne van, ne a mondatra figyelj...)
nem olvasódik fel, az ékezetes betűk kihagyódnak.

Valamit rosszul teszek?

---
--- A gond akkor van, ha látszólag minden működik. ---
---

hm... Anno valami olyan volt, hogy hülyültünk egy topicban itt páran az espeek-el, s arra készült ez a script.

Ha a scriptből konzolra beütöm ezt:


espeak -v hu -p 40 -s 165 -k 10 -m

majd begépelem számszeríjas példádat, s nyomok entert, nekem szépen felolvassa.

Esetleg nézd meg, hogy minden nyelvi fájl bent van-e.
http://espeak.sourceforge.net/add_language.html

Nálam Fedora alatt egy csomag van csak, szóval az tartalmazza a magyart. Nem tudom, te mit használsz, lehet, hogy külön csomagban vannak a nyelvi kiegészítések.

Szerintem bennvan a magyar:

bash-4.1$ espeak --voices=hu
Pty Language Age/Gender VoiceName File Other Langs
5 hu M hungarian hu
7 hu F hungarian-mbrola-1 mb/mb-hu1
bash-4.1$

mégis bantuul olvas ekezetet

Talán charset-et köl megadni neki?
új dolog:
az sem mindegy, milyen terminálban vagyok.
xtermben éáí van, őű nincs.
Terminal-ban viszoont semmi ékezetes betűfelolvasás.

Ismét visszatértem egy korábban meg nem oldott problémáimra, a terminál-anomáliákra.

---
--- A gond akkor van, ha látszólag minden működik. ---
---