cClaude.rocks ☕ Le blog

[Nouvelles technologies, sciences et coups de gueule…]

Menu

Firefox TTS – La synthèse vocale dans Firefox de manière native c’est censé être possible, mais après de nombreuses tentatives, il me semble raisonnable de laisser de côté cette solution qui n’est pas stable (ne fonctionne pas tout le temps), complexe à mettre en œuvre et de très mauvaise qualité.

Voici les pistes explorées :

Quelques tests :

sudo apt install -y mbrola mbrola-fr1 mbrola-fr4
sudo apt install -y geany

Quelques compléments pour les langues :

wget http://chene-bleu.info/i/ladifference/fr1-990204.zip && unzip ./fr1-990204.zip
wget http://chene-bleu.info/i/ladifference/fr2-980806.zip && unzip ./fr2-980806.zip

La config firefox depuis about:config

Pour la clé narrate.voice, la valeur utilisée :

{"default":"automatic","fr":"urn:moz-tts:speechd:French_(France)?fr-FR","en":"urn:moz-tts:speechd:English_(Received_Pronunciation)?en-GB"}

Une autre piste, autour de :

sudo apt install festival speech-dispatcher-festival festvox-{rablpc16k,kallpc16k,kdlpc16k} sox

Rien n’a donné de résultats satisfaisant.

Je laisse ces notes, qui peuvent aider quelqu’un qui souhaiterait aller plus loin ou à ne pas perdre de temps…


Solution alternative

La solution alternative marche très bien et au final, d’autres applications peuvent en profiter. C’est finalement une meilleure solution.

C’est étrangement dans un article sur la synthèse vocale dans Firefox que j’ai trouvé cette solution, qui au final n’a rien à voir avec Firefox.

Elle s’appuie sur le paquet svoxpico et l’application gspeech.

Avec Svoxpico l’ajout d’une extension est inutile, Pico faisant déjà le travail de lecture.

Comment installer cela ? Il faut utiliser un dépôt tiers si vous ne souhaitez pas passer par l’étape compilation.

sudo add-apt-repository ppa:jerem-ferry/tts && sudo apt update

puis

sudo apt install gspeech

Vous souhaiterez peut-être lancer automatiquement au démarrage, pour cela vous devrez faire attention à deux choses :

Le nom gSpeech avec cette casse, risque de se trouver en fin de la liste des logiciels.

Ensuite, lors d’un arrêt de la machine, le fichier ~/.cache/gSpeech/gspeech.pid n’est pas supprimé, vous devrez donc faire une adaptation pour cela, avec quelque chose comme :

if ! ps -faux | grep '[g]speech' ; then
  rm ~/.cache/gSpeech/gspeech.pid
fi
gspeech

Références


ℹ 2006 - 2021 | 🏠 Retour à l'accueil du domaine | 🏡 Retour à l'accueil du blog