Pyttsx3 et Xubuntu ...(texte to speech et linux)
Résolu/Fermé
pescadou9999
Messages postés
24
Date d'inscription
mardi 20 juin 2017
Statut
Membre
Dernière intervention
25 mars 2022
-
Modifié le 24 mars 2022 à 15:54
mamiemando Messages postés 33446 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 20 décembre 2024 - 28 mars 2022 à 02:44
mamiemando Messages postés 33446 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 20 décembre 2024 - 28 mars 2022 à 02:44
3 réponses
mamiemando
Messages postés
33446
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
20 décembre 2024
7 812
Modifié le 24 mars 2022 à 16:16
Modifié le 24 mars 2022 à 16:16
Bonjour,
espeak
À ce stade ton code n'importe pas
Cette discussion montre comment changer la voix en ligne de commande.
D'après son code source, la classe Espeak expose une méthode
La nature des paramètres à passer à cette méthode n'est pas très claire, mais on doit pouvoir s'en sortir à partir d'exemples, voir ce lien.
J'aime bien cet exemple car il est assez court (à ceci prêt qu'il donne le nom du paquet pour python2 au lieu de python3) :
Pour voir la liste des langues supportées, il semble qu'il faille lancer la commande suivante dans un terminal
espeak-ng
Si tu veux utiliser
Il n'est pas clair que cette nouvelle déclinaison permet d'avoir plus de latitude en terme de voix.
Bonne chance
espeak
À ce stade ton code n'importe pas
espeakdonc le fait de l'avoir installé ne change rien. Je vois qu'il existe un paquet
python3-espeak, à mon avis c'est lui que tu devrais installer et essayer d'apprendre à utiliser. Ce lien montre quelques exemples minimaux.
sudo apt update
sudo apt install python3-espeak
Cette discussion montre comment changer la voix en ligne de commande.
D'après son code source, la classe Espeak expose une méthode
set_voicequi permettrait de la changer la voix.
La nature des paramètres à passer à cette méthode n'est pas très claire, mais on doit pouvoir s'en sortir à partir d'exemples, voir ce lien.
J'aime bien cet exemple car il est assez court (à ceci prêt qu'il donne le nom du paquet pour python2 au lieu de python3) :
# -*- coding: utf-8 -*- from espeak import espeak # Install espeak in Ubuntu with # sudo apt-get instll espeak # sudo apt-get install python-espeak # Find the version installed by checking the lib file # ls /usr/lib/x86_64-linux-gnu/libespeak.so.* # Or by checking the apt package info # apt-cache show espeak # download the full Russian language pack from # http://espeak.sourceforge.net/data/ # and unzip it and replace the existing russian pack in # /usr/share/doc/espeak-data espeak.set_voice("ru") # Python2 files must be marked # -*- coding: utf-8 -*- espeak.synth("где папа") while espeak.is_playing: pass
Pour voir la liste des langues supportées, il semble qu'il faille lancer la commande suivante dans un terminal
espeak --voices(voir cette page).
espeak-ng
Si tu veux utiliser
espeak-ngil faudra l'installer via
pip3car il n'est pas dans les paquets APT :
sudo apt install python3-pip sudo pip3 install py-espeak-ng
Il n'est pas clair que cette nouvelle déclinaison permet d'avoir plus de latitude en terme de voix.
Bonne chance