Pour faire parler un texte, il existe plusieurs solution dans le monde Open Source / Linux, mais pas facile d’en trouver une qui soit vraiment adapté à la langue de Molière… Et puis, certains programmes, bien que « gratuit », ne sont pas libre au sens strict de la GPL (pas de source disponible): c’est le cas de MBrola par exemple qui est issu des laboratoires de l’Université de Mons, très bon pour générer la voix humaine, mais les sources ne sont pas disponible 🙁
Parmi les choix possible, on notera:
eSpeak : http://espeak.sourceforge.net
Festival: http://www.cstr.ed.ac.uk/projects/festival/ ou sur http://festvox.org/
LLiaPhon (projet français): http://gna.org/projects/lliaphon
FreeTTS: http://freetts.sourceforge.net/docs/index.php
MBrola : http://tcts.fpms.ac.be/synthesis/mbrola.html
L’utilisation de GoogleSpeak peut se faire via un simple script shell (limité à 100 caractères par Google, mais pouvant être dépassé grâce à http://danfountain.com/2013/03/raspberry-pi-text-to-speech/)
#!/bin/bash
say() { local IFS=+;/usr/bin/mplayer -ao alsa -really-quiet -noconsolecontrols « http://translate.google.com/translate_tts?tl=en&q=$* »; }
say $*