Je voulais faire parler mon ordinateur, je me suis penché sur les synthétiseurs vocaux et le mieux que j’ai pu trouver en libre et sous Linux, pour le français, c’est espeak + mbrola.
Les paquets à installer sur Debian :
# apt-get install espeak mbrola mbrola-fr4
Et ensuite, pour l’utiliser:
$ espeak -v mb/mb-fr4 -s 120 "Bonjour, je parle le français aussi bien que vous. Ou presque."
Certains aiment aussi pico2wave :
$ pico2wave -l fr-FR -w test.wav "Bonjour, je parle le français aussi bien que vous. Ou presque."
Pour l’anglais, le paquet festival donne de bons résultats.
$ echo "That's really a pity I'm not able to speak French" | festival --tts
Mais cela reste loin de la concurrence propriétaire. Allez jeter une oreille sur ce que fait Acapela
Je préfère pico (open source, utilisé par Android notamment) :
C’est dans le paquet « libttspico-utils » :
pico2wave -l fr-FR -w test.wav "Faites demi-tour dès que possible !";
play test.wav;
http://doc.ubuntu-fr.org/synthese_vocale#svox_pico_tts
Effectivement, chez Acapela le choix est plus large, mais cela reste quand même acceptable sous Debian.
Un jour mon fiston m’a demandé s’il existait une solution sous Linux mais pour faire l’inverse, transformer la voix en texte, je ne sais pas s’il y a quelque chose de fonctionnel sous Debian ?
A pluche.
Il existe une extension sur chrome/chromium qui marche très bien : speakit !
@Nawer: J’ai rajouté l’exemple avec pico à l’article. Merci.
gnuspeech vient de sortir sa toute première version. Ça serait pas mal de refaire un test avec les dernières versions des différentes solutions, incluant cette fois-ci le petit nouveau ;)
Gnuspeech Does Its First Official Release for Free Speech Synthesis
https://www.phoronix.com/scan.php?page=news_item&px=Gnuspeech-First-Release
Il y a un commentaire qui explique comment compiler et tester, au cas où…
Ping TTS : text to speech | Pearltrees
Pour info, pico2wave n’est pas entièrement opensource. D’ailleurs il est disponible dans la catégorie « non-free » de Debian.