#1 Le 06/06/2007, à 05:56
- frafa
text2speech.sh ==> Faire parler Ubuntu Feisty en français
Bonjour,
c'est mon premier script bash/zenity alors soyez indulgents.
il doit rester des erreurs de code pas trop conforme, des problèmes d'encodage à corriger, des oublis, ...
voila si vous trouvez des beug, des aberrations dans le code, des fôt d'orthographe,ou bien si tout marche pour vous...
ben je vous écoute ...
http://frafa.free.fr/text2speech/text2speech.wav
INSTALLATION:
faites un "sudo ls" pour vous identifier admin dans le terminal et collez ce qui suit intégralement apres avoir fait "sudo ls", puis attendez la fermeture automatique du terminal...
sudo ls
Puis collez le code d'install ci-dessous
#_______________DEBUT_A_COLLER_DANS_LE_TERMINAL__________________________
#1° installez les dépendances utilisées:
sudo apt-get install xpdf-utils zenity espeak xmessage wget curl xml2 xclip unzip totem
#2° telechargez et installez: text2speech.sh
cd ${HOME}
mkdir text2speech
cd ${HOME}/text2speech
wget http://frafa.free.fr/text2speech/text2speech.sh.zip
unzip text2speech.sh.zip
rm text2speech.sh.zip
sudo mv text2speech.sh /usr/local/bin/text2speech.sh
sudo chmod +x /usr/local/bin/text2speech.sh
wget http://frafa.free.fr/text2speech/ax-applet.png
#3° Téléchargez mbrola
wget http://tcts.fpms.ac.be/synthesis/mbrola/bin/pclinux/mbr301h.zip
wget http://tcts.fpms.ac.be/synthesis/mbrola/dba/fr1/fr1-990204.zip
wget http://tcts.fpms.ac.be/synthesis/mbrola/dba/fr4/fr4-990521.zip
#4° décompressez mbrola et supprimez archives
unzip mbr301h.zip
rm mbr301h.zip
unzip fr1-990204.zip
rm fr1-990204.zip
mkdir ${HOME}/text2speech/fr4
unzip -d ${HOME}/text2speech/fr4 fr4-990521.zip
rm fr4-990521.zip
#5° Recuperer lanceur
cd ${HOME}/Desktop
wget http://frafa.free.fr/text2speech/text2speech_Max.desktop
wget http://frafa.free.fr/text2speech/text2speech_Mini.desktop
exit
#_______________FIN_A_COLLER_DANS_LE_TERMINAL__________________________
Réglages:
modifiez eventuellement la section: DEFINIR_LES_VARIABLES
gksudo gedit /usr/local/bin/text2speech.sh
Utilisation:
Copiez du texte dans le presse papier,
démarrez le programme par un des deux lanceur dans le dossier ~/text2speech
text2speech_Max
offre diverses options de lecture, ainsi que la possibilité de modifier texte avant lecture
text2speech.sh
ou
text2speech_Mini
lit directement le contenu du presse papier via xclip
text2speech.sh --mini
Dernière modification par frafa (Le 06/06/2007, à 17:38)
Hors ligne
#2 Le 06/06/2007, à 18:47
- leibowitz
Re : text2speech.sh ==> Faire parler Ubuntu Feisty en français
Plutôt cool. Par contre je déplore que ca reste "compliqué".
Un paquet .deb serait préférable à mon humble avis. Ca permettrait d'installer ton fichier .sh où tu le désires, et aussi d'installer les dépendances.
Par contre l'astuce des langues à télécharger (mbrola) j'suis pas convaincu.
M'enfin le résultat à l'air cool. J'essaye tout de même de l'installer par mes propres moyens, histoire de comprendre un peu la marche à suivre.
Puis qu'est-ce qui ce passe si j'ai pas envie de mettre les langues dans mon Home ?
Puis la regrétable ligne 79 "if [ "$LANG" != 'fr_FR.UTF-8' ]; then"
y'a beaucoup plus de langues FR que tu crois :-)
Malgré tout c'est en bonne voie! Et une très bonne initiative, je ne peux que t'encourager à l'améliorer.
Edit: Dommage y'a pas le paquet espeak (nécessaire) dans la Dapper. Est-ce que freespeak peut faire l'affaire ? Edit²: Non, c'est pas la même chose. Bon va falloir installer espeak "à la main".
Dernière modification par leibowitz (Le 06/06/2007, à 18:52)
Hors ligne
#3 Le 06/06/2007, à 20:09
- frafa
Re : text2speech.sh ==> Faire parler Ubuntu Feisty en français
lo et merci pour le retour d'opinion
pour installer SVN de espeak
sudo apt-get install libportaudio-dev
svn co https://espeak.svn.sourceforge.net/svnroot/espeak espeak
cd ~/espeak/trunk/src
sudo make install
D'acord pour le .deb, mais po assez avancé le projet a mon gout,
pi bon j'ai que ton retour pour le moment
si ca intéresse du monde je ferait plus tard
pour les voix j'en ait testu pas mal et franchement trouvé fr1/fr4 d'écoutables
pi bon espeak capable de gérer .pho que ces 2 là (enfin si j'ai bien compris...)
voir liste des voix: espeak --voices
emplacement de mbrola et des voix tu met ou tu veux , suffit de caler les variables
pour le compliqué je pourrait simplifier en supprimant choix du lecteur éventuellement
mais bon y a la version mini via xclip et aplay
text2speech.sh --mini
espeak peut se passer de mbrola , mais franchement c'est mieux avec
teste:
echo "Bonjour ! je fait de la synthèse vocale..." | espeak -v fr -a 10 -p 20 -s 150
pi vec mbrola tu entendras la difference...
Dernière modification par frafa (Le 07/06/2007, à 00:01)
Hors ligne
#4 Le 08/06/2007, à 05:57
- gambo
Re : text2speech.sh ==> Faire parler Ubuntu Feisty en français
Bonjour,
Je n'arrive pas à faire prendre en compte les voix mbrola par espeak. Pourrait tu détailler un peu plus comment faire pour que espeak arrive à les trouver ?
Applications et Jeux android gratuits sur http://www.kamaxandroid.com
Hors ligne
#5 Le 08/06/2007, à 06:30
- frafa
Re : text2speech.sh ==> Faire parler Ubuntu Feisty en français
lo
Test basique pour espeak:
echo "Bonjour ! je fait de la synthèse vocale..." | espeak -v fr -a 150 -p 20 -s 150
Test de espeak vec mbrola voix homme:
cd ~/text2speech
echo "Bonjour ! je fait de la synthèse vocale..." > test.txt
espeak -v mb/mb-fr1 -s 150 -p 40 -f test.txt > test.pho
./mbrola-linux-i386 fr4/fr4 test.pho test.wav
mplayer test.wav
Test de espeak vec mbrola voix femme:
cd ~/text2speech
echo "Bonjour ! je fait de la synthèse vocale..." > test.txt
espeak -v mb/mb-fr4 -s 150 -p 40 -f test.txt > test.pho
./mbrola-linux-i386 fr4/fr4 test.pho test.wav
mplayer test.wav
il faut que le dossier "fr1" soit dans le meme dossier que "mbrola-linux-i386"
dans l'exemple ci-dessus, mon dossier "~/text2speech":
Dernière modification par frafa (Le 08/06/2007, à 07:11)
Hors ligne
#6 Le 08/06/2007, à 07:13
- frafa
Re : text2speech.sh ==> Faire parler Ubuntu Feisty en français
sorry avait une erreur dans mon exemple corigé à "#5 Aujourd'hui à 07:30"
liste des voix pour accorder:
espeak --voices
Hors ligne
#7 Le 08/06/2007, à 07:59
- gambo
Re : text2speech.sh ==> Faire parler Ubuntu Feisty en français
Je me suis fait un petit script pour simplifier la phrase à prononcer:
fichier "dit"
#!/bin/sh
espeak -p 20 -s 150 -v mb/mb-fr4 "$1" > ~/test.pho
/opt/mbrola/mbrola-linux-i386 /opt/mbrola/fr4/fr4 ~/test.pho ~/test.wav
aplay ~/test.wav
Il suffit d'écrire
dit "Salut"
Mes fichiers sont dans /opt/mbrola, /opt/mbrola/fr1 et /opt/mbrola/fr4.
Par contre je sais pas comment j'ai fait pour qu'il prenne en compte la voix fr4 mais ça marche, je voudrais rajouter la voix fr2 mais je n'y arrive plus...
Au moment de la compilation de espeak il m'a crée un fichier dans /usr/share/espeak-data/voices/mb/mb-fr4 je pense. Fichier que je ne retrouve pas pour fr2 ... Comment ai je fait ? lol
Dernière modification par gambo (Le 08/06/2007, à 08:01)
Applications et Jeux android gratuits sur http://www.kamaxandroid.com
Hors ligne
#8 Le 08/06/2007, à 08:11
- frafa
Re : text2speech.sh ==> Faire parler Ubuntu Feisty en français
espeak fr1 ==> cree regle de phoneme pour homme (.pho)
espeak fr4 ==> cree regle de phoneme pour femme (.pho)
si tu veut tester la voix mbrola fr2 (qui est une voix femme)
tu reste en femme pour espeak (fr4) et tr met fr2 pour mbrola
ca devrait faire:
#!/bin/sh
espeak -p 20 -s 150 -v mb/mb-fr4 "$1" > ~/test.pho
/opt/mbrola/mbrola-linux-i386 /opt/mbrola/fr2/fr2 ~/test.pho ~/test.wav
aplay ~/test.wav
Hors ligne
#9 Le 08/06/2007, à 08:16
- frafa
Re : text2speech.sh ==> Faire parler Ubuntu Feisty en français
apres si t'est courrageux et que tu veux bidouiller les regles de phonemes y a un soft pour ca:
espeakedit-1.25.zip
http://sourceforge.net/project/showfiles.php?group_id=159649
Hors ligne
#10 Le 08/06/2007, à 08:17
- gambo
Re : text2speech.sh ==> Faire parler Ubuntu Feisty en français
Je vois pas trop la difference de voix avec cette methode, peut etre es ce normal ...
On peut pas creer /usr/share/espeak-data/voices/mb/mb-fr2 en recompilant ?
J'ai essayé de faire un sudo make clean et j'ai recompilé mais pas de fichier mb-fr2 de crée. C'est normal ou j'ai oublié un truc ?
Applications et Jeux android gratuits sur http://www.kamaxandroid.com
Hors ligne
#11 Le 08/06/2007, à 08:27
- frafa
Re : text2speech.sh ==> Faire parler Ubuntu Feisty en français
tu sort de mes competence pour ce soft , j'ai pas trop buché les doc
mais bon pour creer règles de phonemes c'est espeakedit
regles pour homme et femme c'est
mb/mb-fr1 mb/mb-fr4
pas besoin de creer fr2/3/4/5/...
1 regle pour homme et 1 pour femme ca suffit
tu peux les bidouiller vec espeakedit
et tu teste les voix mbrola souvent proches il est vrai...
Hors ligne
#12 Le 08/06/2007, à 08:43
- gambo
Re : text2speech.sh ==> Faire parler Ubuntu Feisty en français
Ok merçi pour l'info, je vais me contenter des regles 1 et 4 qui me suffisent largement alors. Je compte pas les paufiner à la main lol
Et puis la fr4 est très bien je trouve, je l'ai inseré dans mes macros oppenoffice. J'ai mon tableur qui parle maintenant
Si je pouvais trouver un moyen pour utiliser ça avec amsn ça pourrait etre pas mal
Et merçi à toi ton post m'a bien aidé .
Dernière modification par gambo (Le 08/06/2007, à 08:47)
Applications et Jeux android gratuits sur http://www.kamaxandroid.com
Hors ligne
#13 Le 08/06/2007, à 08:52
- frafa
Re : text2speech.sh ==> Faire parler Ubuntu Feisty en français
ben relit le debut de mon post, t'as pas bien lu je pense...
regarde la methode install ==> "Puis collez le code d'install ci-dessous"
c'est un script qui lit le contenu du presse papier et plus...
wget http://frafa.free.fr/text2speech/text2speech.sh.zip
Hors ligne
#14 Le 08/06/2007, à 09:01
- gambo
Re : text2speech.sh ==> Faire parler Ubuntu Feisty en français
Je voulais eviter d'utiliser text2speech car il m'ouvre des menus mais si on peut l'utiliser de maniere transparente de façon à ce que les messages reçu sont directement prononcé, il faut que je regarde ça de plus pres.
Applications et Jeux android gratuits sur http://www.kamaxandroid.com
Hors ligne
#15 Le 08/06/2007, à 09:06
- frafa
Re : text2speech.sh ==> Faire parler Ubuntu Feisty en français
tu met lanceur text2speech_Mini dans ta barre de menu
ou dans le terminal: text2speech.sh --mini
ca ouvre rien du tout ca lit le presse papier vec xclip et aplay....
Hors ligne
#16 Le 08/06/2007, à 09:47
- frafa
Re : text2speech.sh ==> Faire parler Ubuntu Feisty en français
et si tu veux vraiment pas utiliser mon script pour toi c'est:
sudo apt-get install xclip
tu copie du soft de ton choix sous x, tu execute , il lit...
#!/bin/sh
PRESSEPAPIER=`xclip -o -sel clip | sed 's/^[ \t]*//;s/[ \t]*$//'` ;
espeak -p 20 -s 150 -v mb/mb-fr4 ${PRESSEPAPIER} > ~/test.pho
/opt/mbrola/mbrola-linux-i386 /opt/mbrola/fr2/fr2 ~/test.pho ~/test.wav
aplay ~/test.wav
Hors ligne
#17 Le 08/06/2007, à 10:46
- gambo
Re : text2speech.sh ==> Faire parler Ubuntu Feisty en français
Je viens d'essayer text2spech --mini mais si j'ai bien compris c'est a moi de copier coller par exemples les messages que je recois d'amsn dans le presse papier, c'est ça ?
Applications et Jeux android gratuits sur http://www.kamaxandroid.com
Hors ligne
#18 Le 08/06/2007, à 10:52
- frafa
Re : text2speech.sh ==> Faire parler Ubuntu Feisty en français
vi je regarde pour recup la saisie d'un soft externe
doit bien exister une methode facile, si je trouve je poste ici...
Hors ligne
#19 Le 08/06/2007, à 10:55
- gambo
Re : text2speech.sh ==> Faire parler Ubuntu Feisty en français
ok merçi
Applications et Jeux android gratuits sur http://www.kamaxandroid.com
Hors ligne
#20 Le 08/06/2007, à 13:06
- Yves_69
Re : text2speech.sh ==> Faire parler Ubuntu Feisty en français
bonjour ,
J'ais un probleme avec le script !
cette ligne ne fonctionne pas ( sous xubuntu )
espeak -v mb/mb-fr1 -s 150 -p 40 -f test.txt > test.pho
je n'ais pas de repertoire et fichier " mb/mb-fr1 " ??
espeak lit en anglais mais le fichier test.pho reste vide ??
Hors ligne
#21 Le 08/06/2007, à 14:53
- gambo
Re : text2speech.sh ==> Faire parler Ubuntu Feisty en français
Au debut ça ne marchait pas non plus chez moi, j'ai téléchargé espeak sur le site officiel et je l'ai compilé, depuis ça marche ...
Pour compiler tu va juste dans le repertoire src que tu a dezzipé et tu tape
sudo make install
Ah et s'il lit en anglais c'est que ça marche pas, il ne dit rien à ce moment la si ca marche. Il crée juste le fichier.
Dernière modification par gambo (Le 08/06/2007, à 14:54)
Applications et Jeux android gratuits sur http://www.kamaxandroid.com
Hors ligne
#22 Le 08/06/2007, à 15:31
- frafa
Re : text2speech.sh ==> Faire parler Ubuntu Feisty en français
lo "Yves_69"
colle cette commande si reviens vide c'est que ta version espeak trop vieille
a ce moment la recupere la derniere SVN
espeak --voices | grep -i mb/mb-fr1
pour installer SVN de espeak
sudo apt-get install libportaudio-dev
svn co https://espeak.svn.sourceforge.net/svnroot/espeak espeak
cd ~/espeak/trunk/src
sudo make install
Hors ligne
#23 Le 08/06/2007, à 15:33
- frafa
Re : text2speech.sh ==> Faire parler Ubuntu Feisty en français
j'ai trouvé une astuce pour faire parler amsn je te poste resultat des que ca tourne rond
Hors ligne
#24 Le 08/06/2007, à 16:46
- gambo
Re : text2speech.sh ==> Faire parler Ubuntu Feisty en français
J'ai du reinstaller espeak sur mon pc perso car la version de synaptic ne comporte pas l'option mb/mb-fr1 et la version svn bug apparament, elle me fait une erreur lors de la compil.
Ca a marché avec ce fichier http://kent.dl.sourceforge.net/sourcefo … source.zip
Faut juste dezipper et aller dans le repertoire src et sudo make install.
C'est une bonne nouvelle pour amsn
Applications et Jeux android gratuits sur http://www.kamaxandroid.com
Hors ligne
#25 Le 08/06/2007, à 19:11
- Yves_69
Re : text2speech.sh ==> Faire parler Ubuntu Feisty en français
Salut ,
Merci pour la réponse rapide !
Cela doit bien être un problème de version.
Je ne suis pas devant le poste mais il me semble de memoire de ne pas avoir vu
"mb/mb-fr1" dans la liste des " voices"
Je testerai plus tard .
Merci encore.
Hors ligne