Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 24/02/2014, à 17:50

orAGe

gespeaker, espeak, mbrola

Bonjour,


J'ai ubuntu-gnome 13.10

J'ai envie de créer un fichier audio à partie d'un fichier texte, et j'aimerai utiliser mbrola pour avoir un bon rendu.

cependant gespeaker ne marche pas, il ne trouve pas les voix de mbrola (c'est un bug connu je crois) et j'ai même essayé en téléchargeant et installant le dernier paquet .deb directement sur le site, mais c'est pareil.

ensuite j'ai essayé avec le terminal, comme indiqué la mais quand je fait

espeak -x -v mb/mb-fr4 -f votre_fichier_texte --pho --phonout=texte.pho

il transcrit 10 ligne environ puis bugue.


Comment faire ? Quelqu'un a une solution ? Ou avec d'autres logiciels peu être ?


merci.

Hors ligne

#2 Le 24/02/2014, à 20:49

gl38

Re : gespeaker, espeak, mbrola

La ligne que tu cites est sans doute obsolète : on peut supprimer le -x qui écrit intempestivement le texte au milieu des phonèmes et le --pho fait double emploi avec --phoneout=.
Chez moi,

espeak -v mb/mb-fr4 -f texte.txt --phonout=texte.pho
mbrola /usr/share/mbrola/voices/fr4 texte.pho texte.wav
mplayer texte.wav

lit un texte à une vitesse de mitrailleuse, il faut donc raffiner encore pour un débit plus normal !
On peut lire cette page pour cela.
Cordialement,
Guy

Hors ligne

#3 Le 25/02/2014, à 09:01

gl38

Re : gespeaker, espeak, mbrola

Ce matin, je suis sous Ubuntu 12.04 (au lieu de 10.04). Ça ne marche pas de la même façon :
les options --pho et --phonout ne sont pas redondantes

espeak -v mb/mb-fr4 -f texte.txt --pho --phonout=texte.pho

le fichier .pho ne satisfait pas mbrola qui râle chaque fois qu'il voit un -, je les enlève :

sed 's/-//' <texte.pho >texte1.pho

mbrola consent alors à faire un fichier .wav complet

mbrola /usr/share/mbrola/fr4/fr4 texte1.pho texte1.wav

Quant à gespeaker, il dit qu'il trouve les langues de mbrola mais la voix fr4 n'est pas féminine, mystère ! et on ne peut pas arrêter la lecture.
Cordialement,
Guy

Hors ligne

#4 Le 25/02/2014, à 10:31

gl38

Re : gespeaker, espeak, mbrola

Si on télécharge le paquet deb 0.8.2 depuis le site gespeaker, la voix fr4 de mbrola est bien féminine et on peut arrêter la lecture.
Cordialement,
Guy

Hors ligne

#5 Le 25/02/2014, à 15:03

orAGe

Re : gespeaker, espeak, mbrola

Merci Guy,


si Je fait :

espeak -x -v mb/mb-fr4 -f votre_fichier_texte --pho --phonout=texte.pho

ou

espeak -v mb/mb-fr4 -f texte.txt --pho --phonout=texte.pho

il commence à créer le fichier .pho mais s'arrete au bout de quelques lignes, le fichier .pho fait toujours 16384 octets.

et si je fait

espeak -v mb/mb-fr4 -f texte.txt --phonout=texte.pho

il lit le texte et créé un fichier .pho vide

Hors ligne

#6 Le 25/02/2014, à 15:27

gl38

Re : gespeaker, espeak, mbrola

C'est bizarre. Le fichier .pho est un fichier texte : dans la première colonne il y a le texte en phonétique

s	100
E	32	 0 179 80 190 100 190
t	78
u	47	 0 230 80 213 100 213
d	65
i	61	 0 198 80 139 100 139
R	115	100 128

en français "C'est tout dire".

Est-ce que tu arrives à partir du fichier qui fait 16384 octets à trouver la phrase qui fait planter espeak ?
Et peux-tu l'afficher ?
Cordialement,
Guy

Hors ligne

#7 Le 25/02/2014, à 16:37

orAGe

Re : gespeaker, espeak, mbrola

la fin du fichier .pho :

p    77
o    34     0 186 80 177 100 177
z    65
i    30     0 187 80 178 100 178
s    100
j    65
o~    36     0 200 80 183 100 183
e    34     0 184 80 175 100 175
E    34     0 219 80 202 100 202
t    101
R    65
k    80
a    32     0 203 80 194 100 194
p    67
a    43     0 212 80 195 100 195
b    65
l    65
d    65
O    35     0 196 80 186 100 186
b    65
s    100
E    31     0 199 80 190 100 190
R    65
v    65
e    38     0 203 80 186 100 186
v    65
O    32     0 187 80 178 100 178
t    111
R    65
p    81
R    65
O    32     0 200 80 183 100 183
p    155
R    65
k    90
O    32     0 200 80 183 100 1

le texte ou il bugue :

soudainement projeté dans cette position et être capable d'observer votre propre corps sur le lit. A ce moment précis, si vous souhaitez rester en projection, vous devrez vous

Hors ligne

#8 Le 25/02/2014, à 16:46

orAGe

Re : gespeaker, espeak, mbrola

Mais même quand j'essaye d'utiliser mbrola avec le petit fichier .pho que j'obtiens, ça donne :

vlad@vlad-M51Va:~$ mbrola /usr/share/mbrola/fr1 30tdpa.pho 30tdpa.wav
Binary number format error
You are probably using a version of /usr/share/mbrola/fr1 incompatible
with your machine architecture.
Get the right one from the MBROLA project homepage :
   http://tcts.fpms.ac.be/synthesis
vlad@vlad-M51Va:~$

et si je donc comme j'ai cru comprendre je télécharge le fichier mbrola_AMD_Linux.zip ici, quand j'execute le fichier mbrola ça donne :

vlad@vlad-M51Va:~$ ./mbrola
Architecture PANIC!
vlad@vlad-M51Va:~$

Dernière modification par orAGe (Le 25/02/2014, à 16:48)

Hors ligne

#9 Le 25/02/2014, à 16:59

gl38

Re : gespeaker, espeak, mbrola

Et si tu enfiles les 3 commandes, est-ce qu'il y a un message d'erreur dans la console ?

espeak -s 120 -v mb/mb-fr4 -f texte.txt|mbrola /usr/share/mbrola/voices/fr4 - -.au|aplay

en adaptant à ta configuration :
le fichier à lire est texte.txt,
le -s 120 règle la vitesse de la parole,
je préfère la voix fr4
qui est dans le dossier /usr/share/mbrola/voices (le fichier fait environ 5 Mo).

Cordialement,
Guy

Hors ligne

#10 Le 25/02/2014, à 17:04

orAGe

Re : gespeaker, espeak, mbrola

a oui ça marche, mais comment on fait pour avoir le fichier audio ?

Hors ligne

#11 Le 25/02/2014, à 17:08

gl38

Re : gespeaker, espeak, mbrola

Il suffit de garder les 2 premières commandes et d'écrire le résultat dans un (vrai) fichier au lieu d'utiliser la sortie standard :

espeak -s 120 -v mb/mb-fr4 -f texte.txt|mbrola /usr/share/mbrola/voices/fr4 - texte.wav

Cordialement,
Guy

Hors ligne

#12 Le 25/02/2014, à 17:14

orAGe

Re : gespeaker, espeak, mbrola

ça lit le fichier, mais ne creé pas de fichier .wav

vlad@vlad-M51Va:~$ espeak -s 120 -v mb/mb-fr1 -f 30tdpa|mbrola /usr/share/mbrola/fr1 - 30tdpa.wav
Binary number format error
You are probably using a version of /usr/share/mbrola/fr1 incompatible
with your machine architecture.
Get the right one from the MBROLA project homepage :
   http://tcts.fpms.ac.be/synthesis
^C
vlad@vlad-M51Va:~$

Dernière modification par orAGe (Le 25/02/2014, à 17:17)

Hors ligne

#13 Le 25/02/2014, à 17:21

orAGe

Re : gespeaker, espeak, mbrola

en fait chez moi le chemin du fichier fr1 c'est /usr/share/mbrola/fr1/fr1

mais même en faisant

vlad@vlad-M51Va:~$ espeak -s 120 -v mb/mb-fr1 -f 30tdpa|mbrola /usr/share/mbrola/fr1/fr1 - 30tdpa.wav

ça lit le texte en créant un fichier .wav vide.

Hors ligne

#14 Le 25/02/2014, à 17:25

gl38

Re : gespeaker, espeak, mbrola

Que donnent

ls-l /usr/share/mbrola

et

locate /fr1|grep mbrola

Cordialement,
Guy

Hors ligne

#15 Le 25/02/2014, à 17:29

orAGe

Re : gespeaker, espeak, mbrola

vlad@vlad-M51Va:~$ ls -l /usr/share/mbrola
total 8
drwxr-xr-x 2 root root 4096 févr. 22 16:08 fr1
drwxr-xr-x 2 root root 4096 févr. 22 16:08 fr4
vlad@vlad-M51Va:~$
vlad@vlad-M51Va:~$ locate /fr1|grep mbrola
/usr/lib/x86_64-linux-gnu/espeak-data/mbrola_ph/fr1_phtrans
/usr/share/doc/mbrola-fr1/fr1.txt.gz
/usr/share/mbrola/fr1
/usr/share/mbrola/fr1/fr1
vlad@vlad-M51Va:~$

Hors ligne

#16 Le 25/02/2014, à 17:42

gl38

Re : gespeaker, espeak, mbrola

Quand tu dis que ça lit le texte, je crois que c'est espeak qui parle.
Essaie

espeak -s 120 -v mb/mb-fr1 -f 30tdpa -w texte.wav

Cordialement,
Guy

Hors ligne

#17 Le 25/02/2014, à 17:49

orAGe

Re : gespeaker, espeak, mbrola

a oui, ça marche en effet, et quand j'écoute le fichier .wav c'est la même voix

le terminal répond ça :

vlad@vlad-M51Va:~$ espeak -s 120 -v mb/mb-fr1 -f 30tdpa -w texte.wav
mbrola: Saturation on t-O
mbrola: Saturation on v-E
mbrola: Saturation on y-a
mbrola: Saturation on y-a
mbrola: Saturation on y-a
mbrola: Saturation on v-E
mbrola: Saturation on y-a
mbrola: Saturation on v-E
mbrola: Saturation on y-a
mbrola: Saturation on y-a
mbrola: Saturation on y-a
mbrola: Saturation on Z-a
mbrola: Saturation on v-E
mbrola: Saturation on v-E
mbrola: Saturation on v-E
mbrola: Saturation on t-O
mbrola: Saturation on t-O
mbrola: Saturation on t-O
mbrola: Saturation on t-O
mbrola: Saturation on v-E
mbrola: Saturation on v-E
mbrola: Saturation on O-g
mbrola: Saturation on v-E
mbrola: Saturation on O-b
mbrola: Saturation on v-E
mbrola: Saturation on y-a
mbrola: Saturation on v-E
mbrola: Saturation on v-E
mbrola: Saturation on v-E
mbrola: Saturation on y-a
mbrola: Saturation on y-a
mbrola: Saturation on Z-a
mbrola: Saturation on v-E
mbrola: Saturation on O-g
mbrola: Saturation on y-a
mbrola: Saturation on v-E
mbrola: Saturation on O-g
mbrola: Saturation on O-g
mbrola: Saturation on O-g
mbrola: Saturation on O-g
mbrola: Saturation on O-g
mbrola: Saturation on y-a
mbrola: Saturation on v-E
mbrola: Saturation on v-E
mbrola: Saturation on Z-a
mbrola: Saturation on v-E
mbrola: Saturation on v-9
mbrola: Saturation on v-E
mbrola: Saturation on v-E
mbrola: Saturation on y-a
mbrola: Saturation on R-@
mbrola: Saturation on Z-a
mbrola: Saturation on v-E
mbrola: Saturation on v-E
mbrola: Saturation on Z-a
mbrola: Saturation on Z-a
mbrola: Saturation on y-a
mbrola: Saturation on t-O
mbrola: Saturation on v-E
mbrola: Saturation on R-@
mbrola: Saturation on Z-E
mbrola: Saturation on v-E
mbrola: Saturation on y-a
mbrola: Saturation on Z-E
mbrola: Saturation on Z-a
mbrola: Saturation on t-O
mbrola: Saturation on v-E
mbrola: Saturation on y-a
mbrola: Saturation on v-E
mbrola: Saturation on v-E
mbrola: Saturation on v-E
mbrola: Saturation on R-O
mbrola: Saturation on y-a
mbrola: Saturation on y-a
mbrola: Saturation on y-a
mbrola: Saturation on y-a
mbrola: Saturation on y-a
mbrola: Saturation on v-E
mbrola: Saturation on y-a
mbrola: Saturation on y-a
mbrola: Saturation on y-a
mbrola: Saturation on Z-a
mbrola: Saturation on v-E
mbrola: Saturation on v-E
mbrola: Saturation on v-E
mbrola: Saturation on y-a
mbrola: Saturation on v-E
vlad@vlad-M51Va:~$

mais si j'utilise l'autre voix, fr4, ça marche aussi et le terminal ne rend pas de messages :

vlad@vlad-M51Va:~$ espeak -s 120 -v mb/mb-fr4 -f 30tdpa -w texte2.wav
vlad@vlad-M51Va:~$

Dernière modification par orAGe (Le 25/02/2014, à 17:55)

Hors ligne

#18 Le 25/02/2014, à 17:54

gl38

Re : gespeaker, espeak, mbrola

Je ne suis pas sûr que ce soit tout à fait bon : chez moi il faut utiliser mbrola pour avoir une voix féminine quand on met fr4 ; avec espeak tout seul ça reste masculin.
Cordialement,
Guy

Hors ligne

#19 Le 25/02/2014, à 17:55

orAGe

Re : gespeaker, espeak, mbrola

oui moi fr1 et fr4 ce sont 2 voix masculines différentes

Dernière modification par orAGe (Le 25/02/2014, à 17:56)

Hors ligne

#20 Le 25/02/2014, à 18:06

gl38

Re : gespeaker, espeak, mbrola

Est-ce que le fichier .wav te satisfait ?
Sinon, il faut récupérer la sortie .pho de espeak et l'envoyer à mbrola.
Il y a alors le blocage initial dont on ignore la cause, si on passe par un pipe, chez moi, j'ai un souci avec des - qui apparaissent et que mbrola ne connaît pas.
Qu'en penses-tu ?
Cordialement,
Guy

Hors ligne

#21 Le 25/02/2014, à 18:13

orAGe

Re : gespeaker, espeak, mbrola

oui, je te remercie, c'est mieux que rien, mais je préfère cette voix.

mais celle que je voulai c'est la masculine en français comme dans ce site.

Hors ligne

#22 Le 25/02/2014, à 18:15

orAGe

Re : gespeaker, espeak, mbrola

tu saurai peut être répondre à ma question la

Hors ligne

#23 Le 25/02/2014, à 20:12

gl38

Re : gespeaker, espeak, mbrola

Peut-être

pico2wave -l fr-FR -w test.wav "$`cat texte.txt`"

Cordialement,
Guy

Hors ligne