1 1
alfaktulu

Why espeak-ng sounds really bad in stretch

Recommended Posts

which voice and speed parameters do you use?

I cant find a difference - on my OPi Zero - in the sound to my other systems for the default voice I do use.

 

I do use a little speak.sh script to get around the on/off of the amplifier:

# put text into file
echo $* > /tmp/speak_this.txt

# generate short empty wav-file
espeak-ng ""  -w /tmp/empty.wav -s145

# generate wav file for the text - speed 145 voice english
espeak-ng -f /tmp/speak_this.txt -w /tmp/espeak.wav -s145 -ven

# play the short empty file to activate the amplifier
aplay -D plughw:0,0 /tmp/empty.wav 2>/dev/null

# wait 2 seconds
sleep 2

# play the text wave file
aplay -D plughw:0,0 /tmp/espeak.wav 2>/dev/null

# cleanup
rm /tmp/espeak.wav
rm /tmp/speak_this.txt

 

Share this post


Link to post
Share on other sites

@alfaktulu I checked my other OPi Zero and found that there Iam using a mbrola-voice with espeak which sounds better :)

 

Because Iam a german guy I do use the mbrola-de6  (German male voice for Mbrola) voice via the command:
 

espeak  -vgerman-mbrola-6 -f /home/guido/speak.txt -w /tmp/espeak.wav -s110; aplay -D plughw:0,0 /tmp/espeak.wav 2>/dev/null; rm /home/guido/speak.txt

german-mbrola-6 is installed via apt as package mbrola-de6

For using mbrola-voices you have to install mbrola and the voice you want to use.

You cant find these voice packages with

apt-cache search 'mbrola-'

this will give you a "long" list:
 

Spoiler

festvox-en1 - mbrola-en1 voice support for festival
festvox-us1 - mbrola-us1 voice support for festival
festvox-us2 - mbrola-us2 voice support for festival
festvox-us3 - mbrola-us3 voice support for festival
mbrola-af1 - Afrikaans male voice for Mbrola
mbrola-br1 - Brazilian Portuguese male voice for Mbrola
mbrola-br2 - Brazilian Portuguese female voice for Mbrola
mbrola-br3 - Brazilian Portuguese male voice for Mbrola
mbrola-br4 - Brazilian Portuguese female voice for Mbrola
mbrola-cr1 - Croatian male voice for Mbrola
mbrola-cz2 - Czech male voice for Mbrola
mbrola-de1 - German female voice for Mbrola
mbrola-de2 - German male voice for Mbrola
mbrola-de3 - German female voice for Mbrola
mbrola-de4 - German male voice for Mbrola
mbrola-de5 - German female voice for Mbrola
mbrola-de6 - German male voice for Mbrola
mbrola-de7 - German female voice for Mbrola
mbrola-ee1 - Estonian male voice for Mbrola
mbrola-en1 - British English male voice for Mbrola
mbrola-es1 - Spanish male voice for Mbrola
mbrola-es2 - Spanish male voice for Mbrola
mbrola-fr1 - French male voice for Mbrola
mbrola-fr4 - French female voice for Mbrola
mbrola-gr1 - Greek male voice for Mbrola
mbrola-gr2 - Greek male voice for Mbrola
mbrola-hu1 - Hungarian male voice for Mbrola
mbrola-ic1 - Icelandic male voice for Mbrola
mbrola-id1 - Indonesian male voice for Mbrola
mbrola-ir1 - Farsi male voice for Mbrola
mbrola-it3 - Italian male voice for Mbrola
mbrola-it4 - Italian female voice for Mbrola
mbrola-la1 - Latin male voice for Mbrola
mbrola-lt1 - Lithuanian male voice for Mbrola
mbrola-lt2 - Lithuanian male voice for Mbrola
mbrola-mx1 - Mexican Spanish male voice for Mbrola
mbrola-mx2 - Mexican Spanish male voice for Mbrola
mbrola-nl2 - Dutch male voice for Mbrola
mbrola-pl1 - Polish female voice for Mbrola
mbrola-pt1 - European Portuguese female voice for Mbrola
mbrola-ro1 - Romanian male voice for Mbrola
mbrola-sw1 - Swedish male voice for Mbrola
mbrola-sw2 - Swedish female voice for Mbrola
mbrola-tr1 - Turkish male voice for Mbrola
mbrola-tr2 - Turkish female voice for Mbrola
mbrola-us1 - American English female voice for Mbrola
mbrola-us2 - American English male voice for Mbrola
mbrola-us3 - American English male voice for Mbrola
mbrola-vz1 - Venezuelan Spanish male voice for Mbrola
 

 

If you will install a voice then automatically mbrola itself will installed as dependency :)
like
 

apt install mbrola-de6

Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
  mbrola
Suggested packages:
  cicero
The following NEW packages will be installed:
  mbrola mbrola-de6
0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded.

So ATTENTION:
mbrola-de6 is useable with epseak as german-mbrola-6

Share this post


Link to post
Share on other sites
1 1