Pages : 1
#1 Le 24/02/2014, à 18: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, à 21: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, à 10: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, à 11: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, à 16: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, à 16: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, à 17: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, à 17: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, à 17:48)
Hors ligne
#9 Le 25/02/2014, à 17: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, à 18: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, à 18: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, à 18: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, à 18:17)
Hors ligne
#13 Le 25/02/2014, à 18: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, à 18: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, à 18: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, à 18: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, à 18: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, à 18:55)
Hors ligne
#18 Le 25/02/2014, à 18: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, à 18: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, à 18:56)
Hors ligne
#20 Le 25/02/2014, à 19: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
#22 Le 25/02/2014, à 19:15
- orAGe
Re : gespeaker, espeak, mbrola
tu saurai peut être répondre à ma question la
Hors ligne
#23 Le 25/02/2014, à 21:12
- gl38
Re : gespeaker, espeak, mbrola
Peut-être
pico2wave -l fr-FR -w test.wav "$`cat texte.txt`"
Cordialement,
Guy
Hors ligne