Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites".

#1 Le 06/06/2007, à 06: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 smile...
ax-applet.png 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, à 18:38)

Hors ligne

#2 Le 06/06/2007, à 19: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, à 19:52)

Hors ligne

#3 Le 06/06/2007, à 21: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, à 01:01)

Hors ligne

#4 Le 08/06/2007, à 06: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, à 07: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":

text2speech.png

Dernière modification par frafa (Le 08/06/2007, à 08:11)

Hors ligne

#6 Le 08/06/2007, à 08: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, à 08: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"

wink

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, à 09:01)


Applications et Jeux android gratuits sur http://www.kamaxandroid.com

Hors ligne

#8 Le 08/06/2007, à 09: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, à 09: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, à 09: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, à 09: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, à 09: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 smile
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é  wink.

Dernière modification par gambo (Le 08/06/2007, à 09:47)


Applications et Jeux android gratuits sur http://www.kamaxandroid.com

Hors ligne

#13 Le 08/06/2007, à 09: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, à 10: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, à 10: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, à 10: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, à 11: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, à 11: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, à 11: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, à 14: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, à 15: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, à 15:54)


Applications et Jeux android gratuits sur http://www.kamaxandroid.com

Hors ligne

#22 Le 08/06/2007, à 16: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, à 16: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, à 17: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 smile


Applications et Jeux android gratuits sur http://www.kamaxandroid.com

Hors ligne

#25 Le 08/06/2007, à 20: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

Haut de page ↑