Historique: Ecouter du texte
Aperçu de cette version: 2
Table des matières
Introduction
Présentation
Cet article traite de l'audition d'un fichier texte, c'est à dire la possibilité d'écouter le contenu d'un fichier texte de langue française par une voix masculine ou féminine.
Je n'ai pas trouvé de documentation très bien faite sur le sujet donc cette page est quelque peu empirique, elle sera complétée au fur et à mesure.
L'état de l'art
Vous avez peut-être remarqué que les distribution récentes notamment celles qui intègrent KDE sont livrées avec un outil nommé ktts qui est un serveur capable de recevoir des fichiers ASCII et de les retranscrire en ... anglais. La conversion se fait au moyen de la commande festival.
Cette commande comprend des dictionnaires en langue française mais ceux-ci sont payants. Le présent article va tenter d'expliquer comment faire de la synthèse vocale en français de façon gratuite.
Installation
MBROLA
A la place de festival on va installer mbrola qui est libre pour un usage non commercial.
Allez à la page
http://tcts.fpms.ac.be/synthesis/
Dans la section download télécharger MBROLA binary and voices puis aller dans la section
LINUX i386 / ppc / alpha / ultra1 c'est à dire en cliquant à :
http://tcts.fpms.ac.be/synthesis/mbrola/bin/pclinux/mbr301h.zip ( à la mise à jour de version près)
faire
^
unzip mbr301h.zip
sudo cp mbrola-linux-i386 /usr/bin/
unzip mbr301h.zip
sudo cp mbrola-linux-i386 /usr/bin/
A ce stade vous pouvez convertir des fichier pho en wav, il nous faut maintenant un convertisseur text vers pho, c'est à dire un TTS.
Le fichier voix
Dans la partie Getting the MBROLA Voices
choisir une voix française ( ou les télécharger toutes), la mieux est la fr3 :
http://tcts.fpms.ac.be/synthesis/mbrola/dba/fr3/fr3-990324.zip
faire
unzip fr3-990324.zip
cd fr3 /usr/local/fr3
le programme TTS
Le programme TTS que j'ai choisi est dans le menu Text-to-Speach ( FRENCH/TTS in perl)
http://tcts.fpms.ac.be/synthesis/mbrola/tts/French/perl_tts.zip
faire
unzip perl_tts.zip
cd tts-French/
Editer le fichier text2phone
changer la première ligne en #!/usr/bin/perl
( si votre interpréteur perl n'est pas en /usr/local/bin/perl)
Mettre la variable $olabase = "/usr/share/fr3";
et la variable $mbrola_cmd = "| mbrola-linux-i386 $olabase - -.au | aplay";
puis copier text2phone dans /usr/bin
A ce niveau là pour écouter un texte faire
echo "bonjour les amis de linuxmao, le site de la musique libre" | text2phone
Conversion UTF8 vers ISO
Comme le programme text2phone date de 1996, il faut lui demander de transcrire les caractères UTF8 en ISO par la commande
iconv -t iso8859-1 -f utf8 -
Ainsi vous pouvez écouter des textes accentués par :
echo "vive les textes accentués" | iconv -t iso8859-1 -f utf8 - | text2phone
Pour aller plus loin
Pour que tout marche il faut écrire une commande festival compatible avec ktts pour pouvoir convertir tous les textes en son ...
Affaire à suivre