logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 28-10-2024 11:35:12

HibouFripon
Membre
Inscription : 06-07-2023

Logiciel pour lire un texte en générant une voix

Bonjour cool


J'écris des sketch et pour le montage j'aurais besoin d'un tool qui lit le scénario que j'ai écris à haute voix.Pour l'instant j'utilise la voix de google.

google_speech -l fr "Salut las amis"




Seulement c'est assez limité et je trouve que le rendu n'est pas bon.En gros il me faut quelque chose capable de lire le texte écrit tout en générant une voix distincte en fonction des dialogues.Ou alors un logiciel qui enregistre ma voix et la déforme en sortie, un peu comme dans les guignols de l'info pour ceux qui connaissent.


Est-ce que vous avez des tool ou des idées à proposer de manière à faire un petit scénario sympa ?


Merci smile

Hors ligne

#2 28-10-2024 13:54:03

Croutons
Membre
Distrib. : Debian12
Noyau : Linux 6.1.0-13-amd64
(G)UI : Fluxbox(NakeDeb)
Inscription : 16-12-2016

Re : Logiciel pour lire un texte en générant une voix

hello

apt install libttspico-utils


pico2wave -l=fr-FR -w/tmp/alarme_activee.wav "Alarme activée"



après tu peux modifié la vitesse de la voix,faire des légères transformations avec un petit utilitaire sonic

apt install sonic



lire le man pour les exemples

man sonic



https://debian-facile.org/viewtopic.php?id=33879

edit: y'en a d'autre que je n'ai pas testé comme festival et espeak

Dernière modification par Croutons (28-10-2024 14:24:34)


-->les cahiers du debutant<--      WikiDF-->Découvrir les principales commandes Linux<-- 
L' expérience, c'est le nom que chacun donne à ses erreurs. Oscar Wilde

En ligne

#3 28-10-2024 15:05:05

HibouFripon
Membre
Inscription : 06-07-2023

Re : Logiciel pour lire un texte en générant une voix

@Croutons

Merci je vais tester ça ! smile

Hors ligne

#4 29-10-2024 02:34:34

Tawal
Membre
Distrib. : Debian Stable à jour
Noyau : amd64
(G)UI : Xfce
Inscription : 25-02-2021

Re : Logiciel pour lire un texte en générant une voix

Il est bien gentil Croutons mais c'est quoi tous ces paquets ?
Et qu'est-ce qu'elle fait la commande ?
C'est quoi sonic ? C'est la solution ?
Pas sympa pour les lecteurs en quête …

Comme la science n'est pas infuse, elle se diffuse.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !

Hors ligne

#5 29-10-2024 08:21:27

Croutons
Membre
Distrib. : Debian12
Noyau : Linux 6.1.0-13-amd64
(G)UI : Fluxbox(NakeDeb)
Inscription : 16-12-2016

Re : Logiciel pour lire un texte en générant une voix

Croutons a écrit :

après tu peux modifié la vitesse de la voix,faire des légères transformations avec un petit utilitaire sonic


c'est pas clair?

Description: utilitaire simple d’accélération ou ralentissement de la voix
Sonic est un utilitaire très simple qui lit et écrit des fichiers WAV, et
qui les accélère ou ralentit avec une légère distorsion. La nouvelle
fonctionnalité importante dans Sonic par rapport à d’autres bibliothèques
est la très haute qualité à des facteurs d’accélération bien au-dessus de deux.



man sonic a écrit :

sonic -s 3.2 book.wav book_fast.wav
La commande ci-dessus augmenterait la vitesse d'un livre audio appelé book.wav d'un facteur de 3,2, et écrirait le résultat dans book_fast.wav.

sonic -s 0.5 -v 1.5 spanish.wav spanish_slow.wav
Ceci ralentirait le fichier spanish.wav d'un facteur 2, rendrait le volume 50% plus fort, et écrirait le résultat dans spanish_slow.wav.

sonic -p 2.0 low.wav high.wav
transforme une voix grave en très aiguë.



après pour ce qui est des paquets festival et espeak-ng , j'ai pas eu l'occasion de tout tester

edit: j'ai effectué quelques teste avec espeak-ngDescription: logiciel de synthèse vocale polyglotte

Description: logiciel de synthèse vocale polyglotte
eSpeak⋅NG est un logiciel de synthèse vocale pour l'anglais et certaines
autres langues.
.
eSpeak⋅NG produit des phrases de bonne qualité en anglais. Il utilise une
méthode de synthèse différente des autres moteurs open source de texte
parlé (TTS), et sonne assez différemment. Il n'est peut-être pas aussi
naturel ou «⋅fluide⋅», mais certains trouvent l'articulation plus claire et
plus facile à écouter sur de longues durées.
.
Il peut se lancer comme un programme en ligne de commande pour lire un
texte à partir d'un fichier ou à partir de l’entrée standard.
.
  –⋅Comprend différentes voix, dont les caractéristiques peuvent être
    modifiées.
  –⋅Peut produire une sortie vocale sous forme de fichier WAV.
  –⋅Peut traduire du texte en code phonétique, de sorte à être adapté comme
    interface d'un autre moteur de synthèse vocale.
  –⋅Potentiel pour d'autres langues. Plus de 80⋅langues incluses.
  –⋅Taille compacte.
  –⋅Écrit en C++.




Les voix mbrola ont un meilleur rendu, il faut installer les paquets de voix voulu séparément

pour avoir un aperçu des voix mbrola disponible

apt search mbrola



installation de l'application espeak-ng

apt install espeak-ng



installation de toute les langues Française de mbrola

apt install mbrola-fr*



a partir de la on peut commencé a s'amuser un peu
affichage de toute les voix disponible en Français

espeak-ng --voice=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)



attention se sont toute les voix possible, mais pas forcément disponible si les paquets de voix séparé n'ont pas été installées
exemple pour disposer des voix canadienne, il faudrait installer des paquets supplémentaire
l'espace disque d'une voix représente environ 10MB
on peut installer toute les voix mbrola en une seule fois avec la commande suivante

apt install mbrola*



exemple d'utilisation

espeak-ng -v mb-fr7 "salut les amis"


le réglage par défaut mot par minutes est de 175, ce qui est un peu rapide

la vitesse modifié avec l'option -s donne un meilleur rendu

espeak-ng -v mb-fr7 -s 135 "salut les amis"



l'option -w pour créer une sortie vers un fichier wav plutôt que sur la sortie standard

espeak-ng -v mb-fr7 -s 135 -w test.wav "salut les amis"



il reste pas mal d'options a étudier
il va falloir lire un peu la doc:

man espeak-ng



de la doc disponible sur github aussi
https://github.com/espeak-ng/espeak-ng/ … s/guide.md

Dernière modification par Croutons (29-10-2024 09:56:52)


-->les cahiers du debutant<--      WikiDF-->Découvrir les principales commandes Linux<-- 
L' expérience, c'est le nom que chacun donne à ses erreurs. Oscar Wilde

En ligne

#6 29-10-2024 10:34:14

dezix
Membre
Distrib. : Debian stable
Noyau : Linux amd64 (stable)
(G)UI : XFCE4
Inscription : 19-02-2018

Re : Logiciel pour lire un texte en générant une voix

@Croutons   merci.gif


$ pico2wave -w merci_croutons.wav -l fr-FR "Bonjour Croutons, un grand merci pour nous avoir fait découvrir pico2wave, un outil auquel je n'osais même plus rêver."
 


Résultat :  merci_croutons.wav

Hors ligne

#7 29-10-2024 11:07:52

Croutons
Membre
Distrib. : Debian12
Noyau : Linux 6.1.0-13-amd64
(G)UI : Fluxbox(NakeDeb)
Inscription : 16-12-2016

Re : Logiciel pour lire un texte en générant une voix

la même phrase avec les voix mbrola ont un rendu bien meilleurs ;-)

espeak-ng -v mb-fr4 -s 142 "Bonjour Croutons, un grand merci pour nous avoir fait découvrir pico2wave, un outil auquel je n'osais même plus rêver."


(avoir installé les paquets comme écrit au message #5)

enfin la phrase est fausse, si on reprend le poste original c'est captnfab qui m'a fait découvrir pico2wave (j'ai gardé l'info tranquillou dans mes notes)
https://debian-facile.org/viewtopic.php?id=33879

j'ai pas fait l'essai avec de grand paragraphe depuis un fichier texte ce doit être amusant
(option -f de espeak-ng)

Dernière modification par Croutons (29-10-2024 11:16:26)


-->les cahiers du debutant<--      WikiDF-->Découvrir les principales commandes Linux<-- 
L' expérience, c'est le nom que chacun donne à ses erreurs. Oscar Wilde

En ligne

#8 29-10-2024 15:14:16

dezix
Membre
Distrib. : Debian stable
Noyau : Linux amd64 (stable)
(G)UI : XFCE4
Inscription : 19-02-2018

Re : Logiciel pour lire un texte en générant une voix

Croutons a écrit :

la phrase est fausse, si on reprend le poste original c'est captnfab qui m'a fait découvrir pico2wave (j'ai gardé l'info tranquillou dans mes notes)


yes.gif
c'est du transfert de connaissance !

Les 2 programmes ont des +/- pour le peu que j'ai testé,
perso je préfère la voix du 1er,
mais le 2d offre plus d'options et interprète mieux les mots qui ne sont pas strictement FR,
ainsi que p.ex œ
qu'il vaut mieux remplacer par "oe" ou wave par ouèïve etc... dans le 1er


$ pico2wave -w /tmp/speech.wav -l fr-FR "À propos de pico2wave : picotouhouèïve est un programme sympa...  et qui gobe un oeuf, cale sur un bœuf" &&  paplay /tmp/speech.wav
 



out.gif

Hors ligne

#9 29-10-2024 15:18:07

dezix
Membre
Distrib. : Debian stable
Noyau : Linux amd64 (stable)
(G)UI : XFCE4
Inscription : 19-02-2018

Re : Logiciel pour lire un texte en générant une voix

J'ai testé le 2d avec -f et -s 135  => Faut suivre car ça débite sans reprendre son souffle coyotus.png

Hors ligne

#10 29-10-2024 15:46:57

Croutons
Membre
Distrib. : Debian12
Noyau : Linux 6.1.0-13-amd64
(G)UI : Fluxbox(NakeDeb)
Inscription : 16-12-2016

Re : Logiciel pour lire un texte en générant une voix

je pense que pour des fichiers texte , ça mériterait peut être quelque réglage fin via audacity (paquet du même nom)
un petit passage vers l'equalizer
Un article sympathique pour aider au réglage
https://www.projethomestudio.fr/eq-egalisation-voix/

Dernière modification par Croutons (29-10-2024 15:47:40)


-->les cahiers du debutant<--      WikiDF-->Découvrir les principales commandes Linux<-- 
L' expérience, c'est le nom que chacun donne à ses erreurs. Oscar Wilde

En ligne

#11 29-10-2024 22:18:57

dezix
Membre
Distrib. : Debian stable
Noyau : Linux amd64 (stable)
(G)UI : XFCE4
Inscription : 19-02-2018

Re : Logiciel pour lire un texte en générant une voix

J'ai lu les conseils sur l'égalisation de la piste audio, ça semble intéressant, à voir dans un futur ce que cela peut donner...

Voilà de quoi s'occuper en jouant à l’apprenti sorcier wink

Hors ligne

Pied de page des forums