PrimTux, la distribution éducative

Version complète : gSpeech 2ème du nom ?
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.
Bonjour,

Ça fait une petit moment que je réfléchit à faire évoluer gSpeech.

Ma découverte récente du moteur de TTS mimic3 (https://github.com/MycroftAI/mimic3) me permet de voir l'avenir avec optimisme.

Il fait tout ce qui est attendu par un TTS dans Primtux :

- voix moins robotique (bcp de triche dans picovox : on est quasi au terme des possibilités)
- moteur offline (nécessite une petite manip pour télécharger les voix mais je pense savoir comment les encapsuler dans un .deb)
- plusieurs voix différentes possibles : homme et femme
- pris en charge du SSML : là, on peut vraiment personnaliser une diction avec précision (pour un applicatif par exemple)
- intégration de speech-dispatcher (gros point sombre avec gSpeech)
- développé en Python : j'ai parcouru les sources et je comprend les grandes lignes, pourrait participer voir l'améliorer etc


C'est loin d'être parfait car comme beaucoup d'outils, il n'a que des notions de prononciation sur des mots isolés de leur contexte.
De plus, il manque des choses que j'avais traité (au moins partiellement dans gSpeech) et qu'il faudra adapter pour être pris en charge :
- remplacement d'abréviations courantes
- acronymes courants
- termes anglais francisé
- prénoms et noms courants
- termes informatiques
- mots familiers ou argot
- etc.

Intégrer mimic3 ne changera quasi pas l'interface de gSpeech (excepté le choix des voix) mais ça va m'obligé à faire bcp d'ajustements de fond, tant gSpeech n'était pensé que pour picoVox.
Gérer les 2 me semble un peu présomptueux. Je me vois plutôt passer de l'un à l'autre.
Pour le coup, je ne sais pas trop ce qui est le mieux : 
Faire une version 1.0 (on est à la version 0.11) par exemple qui se passera totalement de picovox ou carrément créer un nouveau projet avec un nouveau nom ?

Merci d'avance de vos éclairages !
mycroft-pip install --upgrade pip

=> mycroft-pip commande introuvable => ?
Non, il faut te baser sur :

Code :
# Install system packages
sudo apt-get install libespeak-ng1

# Create virtual environment
python3 -m venv .venv
source .venv/bin/activate
pip3 install --upgrade pip

pip3 install mycroft-mimic3-tts[all]
(06-11-2022, 17:50:09)mothsart a écrit : [ -> ]Non, il faut te baser sur :

Code :
# Install system packages
sudo apt-get install libespeak-ng1

# Create virtual environment
python3 -m venv .venv
source .venv/bin/activate
pip3 install --upgrade pip

pip3 install mycroft-mimic3-tts[all]
je ne coimprends pas ce qu'il faut copier dans le terminalpour le premier # ok
pour le second copie -t_on les 3 lignes en une seule fois??
@chti5933 : non, chaque ligne se lance indépendamment.

Je t'explique le détail :

1. On crée un environnement python isolé (ça évite des soucis de compatibilité pour un test avec les dépendances de ta distribution)

Code :
python3 -m venv .venv

2. on active cet environnement isolé (toutes les installations de dépendances python se feront dans ce dossier et non de façon globale)

Code :
source .venv/bin/activate

3. On met à jour le gestionnaire de paquets de python dans cet environnement isolé

Code :
pip3 install --upgrade pip

4. On installe les programmes de TTS a proprement parlé (utilisable seulement dans cet environnement isolé)

Code :
pip3 install mycroft-mimic3-tts[all]

Une fois que c'est fini, on peut jouer avec mimic3 ainsi :

Code :
mimic3 --voice fr_FR/m-ailabs_low#ezwa "mon texte" | aplay

Le premier lancement sera assez lent car il va télécharger les données de langue. (comme dis, une fois packagé, ça ne sera pas le cas sous Primtux)
Bonjour , j'ai du mal travaillé, en cours de travail j'ai suivi les instructions et respecté les remarques que le système m' a données.
                    J'ai travaillé surlinuxmint 7 dernière version d'il y a quelques jours option polychrome

voici par séquence ce que j'ai obtenu

Code :
administrateur@primtux:~$ sudo apt-get install libespeak-ng1
[sudo] Mot de passe de administrateur :
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
libespeak-ng1 est déjà la version la plus récente (1.50+dfsg-6).
libespeak-ng1 passé en « installé manuellement ».
0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.
première instruction ok
Code :
administrateur@primtux:~$ sudo python3 -m venv .venv
The virtual environment was not created successfully because ensurepip is not
available.  On Debian/Ubuntu systems, you need to install the python3-venv
package using the following command.

    apt install python3.8-venv

You may need to use sudo with that command.  After installing the python3-venv
package, recreate your virtual environment.

Failing command: ['/home/administrateur/.venv/bin/python3', '-Im', 'ensurepip', '--upgrade', '--default-pip']

puis :

[Code]
administrateur@primtux:~$ sudo python3 -m venv .venv
The virtual environment was not created successfully because ensurepip is not
available.  On Debian/Ubuntu systems, you need to install the python3-venv
package using the following command.

    apt install python3.8-venv

You may need to use sudo with that command.  After installing the python3-venv
package, recreate your virtual environment.

Failing command: ['/home/administrateur/.venv/bin/python3', '-Im', 'ensurepip', '--upgrade', '--default-pip']

je suis perdu je respecte la première remarque 
Code :
On Debian/Ubuntu systems, you need to install the python3-venv
package using the following command.

    apt install python3.8-venv
 
et cela donne
Code :
administrateur@primtux:~$ sudo apt install python3.8-venv
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances     
Lecture des informations d'état... Fait
Les paquets supplémentaires suivants seront installés :
  python-pip-whl
Les NOUVEAUX paquets suivants seront installés :
  python-pip-whl python3.8-venv
0 mis à jour, 2 nouvellement installés, 0 à enlever et 0 non mis à jour.
Il est nécessaire de prendre 1 811 ko dans les archives.
Après cette opération, 2 339 ko d'espace disque supplémentaires seront utilisés.
Souhaitez-vous continuer ? [O/n] o
Réception de :1 http://fr.archive.ubuntu.com/ubuntu focal-updates/universe amd64 python-pip-whl all 20.0.2-5ubuntu1.6 [1 805 kB]
Réception de :2 http://fr.archive.ubuntu.com/ubuntu focal-updates/universe amd64 python3.8-venv amd64 3.8.10-0ubuntu1~20.04.5 [5 444 B]
1 811 ko réceptionnés en 0s (7 996 ko/s)
Sélection du paquet python-pip-whl précédemment désélectionné.
(Lecture de la base de données... 321729 fichiers et répertoires déjà installés.)
Préparation du dépaquetage de .../python-pip-whl_20.0.2-5ubuntu1.6_all.deb ...
Dépaquetage de python-pip-whl (20.0.2-5ubuntu1.6) ...
Sélection du paquet python3.8-venv précédemment désélectionné.
Préparation du dépaquetage de .../python3.8-venv_3.8.10-0ubuntu1~20.04.5_amd64.deb ...
Dépaquetage de python3.8-venv (3.8.10-0ubuntu1~20.04.5) ...
Paramétrage de python-pip-whl (20.0.2-5ubuntu1.6) ...
Paramétrage de python3.8-venv (3.8.10-0ubuntu1~20.04.5) ...
administrateur@primtux:~$ sudo apt-get install libespeak-ng1
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances     
Lecture des informations d'état... Fait
libespeak-ng1 est déjà la version la plus récente (1.50+dfsg-6).
0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.
et à la suite 

Code :
administrateur@primtux:~$ sudo python3 -m venv .venv

administrateur@primtux:~$ sudo source .venv/bin/activate
sudo: source : commande introuvable
administrateur@primtux:~$ source .venv/bin/activate
(.venv) administrateur@primtux:~$ sudo pip3 install --upgrade pip
sudo: pip3 : commande introuvable
(.venv) administrateur@primtux:~$ pip3 install --upgrade pip
Collecting pip
  Downloading pip-22.3.1-py3-none-any.whl (2.1 MB)
    |████████████████████████████████| 2.1 MB 6.1 MB/s
Installing collected packages: pip
  Attempting uninstall: pip
    Found existing installation: pip 20.0.2
    Uninstalling pip-20.0.2:
ERROR: Could not install packages due to an EnvironmentError: [Errno 13] Permission non accordée: '/home/administrateur/.venv/bin/pip'
Consider using the `--user` option or check the permissions.

(.venv) administrateur@primtux:~$

instructions mal suivis, 
surement mais quoi?,
Alors, c'est normal.
Pour les apt install, c'est avec sudo mais pour le reste, tu dois lancer en espace utilisateur.

Donc déjà, tu es dans /home/administrateur/
Le mieux c'est de te créer un dossier pour tes tests et te mettre dedans :
Code :
mkdir tests_mimic3 && cd tests_mimic3

Puis :
Code :
python3 -m venv .venv

et tu continues sans mettre de sudo et tu devrais arriver au bout.
Chez moi je n'entends rien...
C'est peut-être ton aplay qui est mal config. Tu peux générer des fichiers .wav (et tu pourras les lire avec vlc ou autre)