Last update : April 9, 2015
Suite à l’installation du système Festival TTS sur mon MacBook Air il y a trois mois, je viens de l’installer sur mon laptop avec système d’exploitation Debian 7 Linux. Les différentes archives du système Festival ont été téléchargées et décomprimées avec ARC.
J’ai suivi ensuite la même procédure que sur Mac OSX, à savoir
- création d’un répertoire Festival-TTS sur le desktop avec les sous-répertoires festival, speech_tools et festvox
- compilation des programmes dans l’ordre speech_tools, festival, festvox
- installation des voix et dictionnaires dans les sous-répertoires lib/voices et lib/dicts du répertoire festival
La compilation du programme speech_tools s’est arrêtée avec les messages d’erreur
/usr/bin/ld: cannot find -lcurses
/usr/bin/ld: cannot find -lncurses
L’installation de la bibliothèque libncurses5-dev a réglé ce problème. La suite de la compilation s’est passée sans autres erreurs, abstraction faite de plusieurs avertissements concernant des variables spécifiées, mais non utilisées .
Il a été possible de démarrer le programme Festival avec la commande
/Desktop/Festival-TTS/festival/bin/festival
mais la synthèse d’une phrase de test
festival> (SayText "Hello, how are you")
a produit l’erreur
Linux: can't open /dev/dsp
Parmi les remèdes trouvés sur le net, j’ai opté pour la solution
apt-get install oss-compat
modprobe snd-pcm-oss
qui a été couronnée de succès.
Il ne restait plus que la configuration des différents chemins d’accès pour mettre le système Festival tout à fait opérationnel. Les commandes suivantes ont été ajoutées au script ~/.bashrc :
FESTIVALDIR="/home/mbarnig/Desktop/Festival-TTS/festival"
FESTVOXDIR="/home/mbarnig/Desktop/Festival-TTS/festvox"
ESTDIR="/home/mbarnig/Desktop/Festival-TTS/speech_tools"
PATH="$FESTIVALDIR/bin:$PATH"
PATH="$ESTDIR/bin:$PATH"
export PATH
export FESTIVALDIR
export FESTVOXDIR
export ESTDIR
Ca marche!
Le chargement respectivement la compilation d’une nouvelle voix, comme le luxembourgeois, ne réussit que si la voix anglaise kal_diphon est présente, si non une erreur “unbound variable rfs_info” se produit.