Convert Text to Speech on Linux
Text to speech software isn't just for blind or partially sighted people. It can be useful for converting text to speech on the fly or to audio files to listen on your portable audio player. You can even set up instant messaging software to turn your messages into speech.
Steps
- Download festival, espeak or freetts.
- Install festival (Press Ctrl and D to exit it when it is running) or espeak.
- A default voice is included but you can get voices from FestVox, MBROLA project, CMU Arctic or Nitech HTS.
- Unpack them by typing for t in `ls` ; do tar xvf $t ; done.
- Install them
sudo mkdir -p /usr/share/festival/voices/english/
sudo mv * /usr/share/festival/voices/english/. - Get an audio encoder.
- Go to the command line.
- In festival type (SayText "Hello and welcome to Wikihow")
- To see a list of installed voices type (voice.list). To switch to a voice, type (voice_us2_mbrola) for example.
- Or from the command line type echo "It's such a beautiful day! Why are you in front of the computer?" | festival --tts
- Convert.
- Type (quit) to quit.
Tips
- If you have problems with adding voices, you probably need to install festlex-cmu and festlex-poslex packages.
- can't open /dev/dsp or a similar error message generally means some other software is using your sound system. Close it before trying to synthesize speech.
Related Articles
Sources and Citations
- install a text-only, software-spoken installation of Ubuntu Edgy Eft 6.10
- Setup more realistic voices in Festival
- Make festival TTS use better voices