Synthèse vocale.

Je me suis essayé à faire fonctionner la synthèse vocale pour que Calibre lise les livres à haute voix à ma place.

Le synthétiseur

J’utilise espeak-ng avec quelques fichiers de voix françaises de mbrola

La documentation sur espeak-ng

Paquets installés

espeak-ng-data/testing,unstable,now 1.50+dfsg-10 amd64  [installé, automatique]
espeak-ng/testing,unstable,now 1.50+dfsg-10 amd64  [installé]
libespeak-ng1/testing,unstable,now 1.50+dfsg-10 amd64  [installé, automatique]
speech-dispatcher-espeak-ng/testing,unstable,now 0.11.1-1 amd64  [installé]

mbrola-fr1/testing,testing,stable,stable,unstable,unstable,now 2.050+repack2-4 all  [installé]
mbrola-fr2/testing,testing,stable,stable,unstable,unstable,now 2.060+repack2-2 all  [installé]
mbrola-fr3/testing,testing,stable,stable,unstable,unstable,now 2.060+repack2-2 all  [installé]
mbrola-fr4/testing,testing,stable,stable,unstable,unstable,now 0.0.19990521+repack2-5 all  [installé]
mbrola-fr5/testing,testing,stable,stable,unstable,unstable,now 2.060+repack2-2 all  [installé]
mbrola-fr6/testing,testing,stable,stable,unstable,unstable,now 0.0.20010330+repack2-2 all  [installé]
mbrola-fr7/testing,testing,stable,stable,unstable,unstable,now 2.00b+repack2-2 all  [installé]
mbrola/testing,unstable,now 3.3+dfsg-8 amd64  [installé, automatique]

Vérification

espeak-ng --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)
 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)
 5  fr-be           --/M      French_(Belgium)   roa/fr-BE            (fr 8)
 5  fr-ch           --/M      French_(Switzerland) roa/fr-CH            (fr 8)
 6  fr-be           --/M      french-mbrola-5    mb/mb-fr7            (fr 9)
 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)

Test du synthétiseur

espeak-ng   "bonjour la France"

Super j’entends « bonjour la France » dans les haut-parleurs du PC.

Le « dispatcheur »

Pour faire communiquer les applications avec le synthétiseur j’utilise speech-dispatcher

La documentation de speech-dispatcher

Paquets installés

speech-dispatcher-audio-plugins/testing,unstable,now 0.11.1-1 amd64  [installé, automatique]
speech-dispatcher-espeak-ng/testing,unstable,now 0.11.1-1 amd64  [installé]
speech-dispatcher/testing,unstable,now 0.11.1-1 amd64  [installé]

Fichier de configuration

J’utilise l’outil fourni pour créer une configuration utilisateur

spd-conf  -u
Default output module [espeak-ng] :
>espeak-ng-mbrola-generic

Default language (two/three-letter iso language code like "en" or "cs", possibly with a region qualification.) [en-US] :
>fr

Au final j’ai les valeurs suivantes dans le fichier ~/.config/speech-dispatcher/speechd.conf

DefaultRate   -10
DefaultPitch   -10
DefaultPitchRange   0
DefaultVoiceType  "MALE3"
DefaultLanguage   fr
AddModule "espeak-ng-mbrola-generic" "sd_generic"   "espeak-ng-mbrola-generic.conf"
DefaultModule   espeak-ng-mbrola-generic

Vérification des voix disponibles

spd-say  -L

                     NAME                 LANGUAGE                  VARIANT
                      fr1                       fr                    MALE1
                      fr2                       fr                  FEMALE1
                      fr3                       fr                    MALE2
                      fr4                       fr                  FEMALE2
                      fr5                    fr-be                    MALE1
                      fr6                       fr                    MALE3
                      fr7                    fr-be                    MALE2

Test de la liaison application – synthétiseur

spd-say  "bonjour la France"

Bon ça prononce pas le « e » de France mais ça fonctionne.

Conclusion

Et voila! Calibre dans le lecteur Ebook-viewer, Firefox,etc pourront donner de la voix.

Dommage que ce ne soit pas la voix de Jeanne Moreau…

Par Bidouille De Bian

Bidouilleur sur Linux Debian 10 (Buster). Débutant dans le blog sur Wordpress.

Créez votre site Web avec WordPress.com
Commencer
%d blogueurs aiment cette page :