Où sommes nous ?

Faire parler Linux

Comme beaucoup, je n'aime pas entendre ma voix ... ce qui est évidemment gênant si l'on veut faire des vidéos de tutos. Spécialement lors du montage où l'on chipote, on refait, bref, on perd son temps.

Depuis longtemps, je cherchais une solution exploitable pour créer une voix de synthèse pas trop ridicule et avec un système léger.

J'ai trouvé mon bonheur avec espeak-ng.

Pour la petite histoire, l'Amiga en 1986 faisait la même chose avec son fameux narrator.device ... L'Amiga, toujours précurseur !

Installation (sous Arch)

Sous Arch, espeak-ng fait parti des packages standard. L'installation se fait donc par un classique :

[root@Tauron ~]# pacman -S espeak-ng

Utilisation

espeak "hello world"

Ca marche, par défaut en anglais bien sûr, avec une voix qui n'a rien à envier à ce qu'on avait sur Amiga .

On peut aussi évidement utiliser un pipe grâce à l'option

echo "hello world" | espeak

(à noter qu'il existe aussi l'option --stdin)

On peut aussi générer un fichier wav.

espeak "coucou" -w tst.wav

Le faire parler Français

Il est possible de lui faire parler d'autres langues dont le français. On peut connaitre les variantes par la commande

espeak --voices=fr
Pty Language Age/Gender VoiceName File Other Languages
5 fr-fr --/M French_(France) roa/fr (fr 5)
7 fr-fr --/M french-mbrola-1 mb/mb-fr1 (fr 7)
7 fr-fr --/F french-mbrola-4 mb/mb-fr4 (fr 7)
5 fr-be --/M French_(Belgium) roa/fr-BE (fr 8)
5 fr-ch --/M French_(Switzerland) roa/fr-CH (fr 8)
8 fr-fr --/F french-mbrola-2 mb/mb-fr2 (fr 8)
8 fr-fr --/M french-mbrola-3 mb/mb-fr3 (fr 8)
8 fr-fr --/M french-mbrola-6 mb/mb-fr6 (fr 8)
8 fr --/M french-mbrola-7 mb/mb-fr7
6 fr-be --/M french-mbrola-5 mb/mb-fr5 (fr 9)
6 fr-ca --/M fr-canadian-mbrola-1 mb/mb-ca1 (fr 10)
6 fr-ca --/M fr-canadian-mbrola-2 mb/mb-ca2 (fr 10)

Par défaut, seule roa/* est installé ... et le résultat reste très mécanique

espeak -v roa/fr "un petit essai"

Installer des voix alternatives.

Voix féminine, accent de pays ... tout ceci passe par mbrola qui se trouve dans AUR. L'installation sera donc faite comme suit :

cd /tmp
git clone https://aur.archlinux.org/mbrola.git
cd mbrola
makepkg -sirc

Et ensuite, on installe la voix que l'on souhaite par la même procédure

cd /tmp
git clone https://aur.archlinux.org/mbrola-voices-fr1.git
makepkg -sirc

Et il ne reste plus qu'à tester

echo "alors, ca marche ?" | espeak -v mb/mb-fr1

Visitez :
La liste de nos voyages
Nos sorties Ski et rando
Copyright Laurent Faillie 2001-2024
N'oubliez pas d'entrer le mot de passe pour voir aussi les photos perso.
Contactez moi si vous souhaitez réutiliser ces photos et pour les obtenir avec une plus grande résolution.
Visites durant les 7 derniers jours Nombre de visites au total.

Vous pouvez laissez un commentaire sur cette page.