#26 Le 09/06/2007, à 00:36
- gambo
Re : text2speech.sh ==> Faire parler Ubuntu Feisty en français
Pour amsn j'ai trouvé une solution, j'ai telechargé le plugin sayit et modifié le fichier sayit.tcl.
Le code original:
if {$config(snd_server_lin)==1} {
exec echo "(Parameter.set 'Audio_Method 'Audio_Command)(Parameter.set 'Audio_Command \"esdplay \$FILE\")(Parameter.set 'Audio_Required_Format 'snd)(SayText \"$msg\")" | festival
} else {
exec echo \"$msg\" | $config(linpath) --tts &
}
Voici les modifs:
if {$config(snd_server_lin)==1} {
exec dit "(Parameter.set 'Audio_Method 'Audio_Command)(Parameter.set 'Audio_Command \"esdplay \$FILE\")(Parameter.set 'Audio_Required_Format 'snd) (\"$msg\")"
} else {
exec dit \"$msg\"
}
J'ai utilisé mon script 'dit' dont le code est dispo plus haut, je l'ai mis dans /usr/bin/ et rendu executable.
Si comme moi vous avec des contacts dans msn avec des pseudo à rallonge, c'est un peu long quand on a pas le focus dans la fenetre de conversation car la voix doit dire bla bla bla le contact dit bla bla alors j'ai mis des # sur ce bout de code, toujours dans sayit.tcl:
# if window unfocused, use special string
#if { ([focus] == "") } {
# set msg [subst $config(unfocusstring)]
#}
Une meilleur solution aurais été de faire dire l'email à la place du nom du contact, c'est souvent plus court. J'avais essayé en modifiant ce bout de code:
(je suis pas sure que $user soit d'origine lol me rapel plus ce qui avais)
unfocusstring {$user writes $msg}
par
unfocusstring {$user dit $msg}
mais la voix continue de dire writes... sans effet donc je sais pas pourquoi. Mais bon c'est un detail, l'astuce marche niquel et c'est essez fun.
Dernière modification par gambo (Le 09/06/2007, à 00:44)
Applications et Jeux android gratuits sur http://www.kamaxandroid.com
Hors ligne
#27 Le 09/06/2007, à 01:04
- frafa
Re : text2speech.sh ==> Faire parler Ubuntu Feisty en français
huhu bravo
on est pas partis du tout dans la meme direction
moi aussi j'ai un resultat qui roule
je phrase le contenu de ~/.amsn/compte_hotmail_fr/logs/contact@hotmail.fr.log
je le compare vec un fichier temp j'extrait les differences et je passe a aplay les differences
le tout en boucle tout les xx sec tant que amsn ouvert
ca a l'air de bien marcher
je peaufine ca demain
Hors ligne
#28 Le 10/06/2007, à 14:19
- gambo
Re : text2speech.sh ==> Faire parler Ubuntu Feisty en français
je me suis fait une ptite liste de mots ou abreviations qui ne sonait pas juste sous msn. Il suffit de mettre ca dans fr_list:
// mes ajouts ---------------
// -----------------------------------
ca sa
mdr mor'd@'rir
expdr eksploze'd@'rir
dj did:Zi
ds d'A~
jtm Z@:t'E:m
km k'il'O~'m'E't'r
mn mO~
+ plys
jv Z:ve
ls le
tt t'u
ts t'u
tjr t'u'Z'u'r
dc dO~k
jc Z'se
jm Z':em
pr p:u:r
ns n:u
ac a'v'E'c
avc a'v'E'c
nvo n'u'v'o
e e
slt saly
kl k'El
che Se
// -----------------------------------
// -----------------------------------
Ensuite il suffit d'aller dans le repertoire de ce fichier avec la console et de taper:
sudo espeak --compile=fr
Applications et Jeux android gratuits sur http://www.kamaxandroid.com
Hors ligne
#29 Le 10/06/2007, à 15:01
- frafa
Re : text2speech.sh ==> Faire parler Ubuntu Feisty en français
Mercii
jtm
ca sonne nettement mieux !
Hors ligne
#30 Le 10/06/2007, à 15:22
- ferreol
Re : text2speech.sh ==> Faire parler Ubuntu Feisty en français
hello les gars j'ai installé espeak sur ma Debian mais moi il ne veut parlé qu'en Anglais. Comment je le fais parler en Français?
Merci par avance.
Hors ligne
#31 Le 10/06/2007, à 15:29
- frafa
Re : text2speech.sh ==> Faire parler Ubuntu Feisty en français
lo
Test basique pour espeak sans mbrola:
echo "Bonjour ! je fait de la synthèse vocale..." | espeak -v fr -a 200 -p 20 -s 150
si marche pas donne nous le retour de la commande:
espeak --voices | awk '{print $5}' | grep fr
Dernière modification par frafa (Le 10/06/2007, à 15:30)
Hors ligne
#32 Le 10/06/2007, à 15:38
- ferreol
Re : text2speech.sh ==> Faire parler Ubuntu Feisty en français
en fait cela marche mais il a un sacré accent d'anglais.
le retour de la commande me donne:
mb/mb-fr4-en
mb/mb-fr1-en
fr
mb/mb-fr1
mb/mb-fr4
et pour parler par défaut en français alors je fais
espeak -v fr puis mon texte?
P.S : les resultats d'un site internet jene sais plus le nom Audrey je crois sont plus probant
Hors ligne
#33 Le 10/06/2007, à 15:43
- frafa
Re : text2speech.sh ==> Faire parler Ubuntu Feisty en français
espeak -v fr
enter apres tu tape texte à prononcer enter , etc...
espeak -v fr -a 120 -p 20 -s 150 -f /un_fichier_format_texte_brut.txt
apres fo bidouiller des script pour faire c'que tu veut faire vec...
avec mbrola (mb/mb-fr-1/4) ca fait moins franglais
Dernière modification par frafa (Le 10/06/2007, à 15:51)
Hors ligne
#34 Le 10/06/2007, à 15:52
- ferreol
Re : text2speech.sh ==> Faire parler Ubuntu Feisty en français
merci Fra fra mais qu'entends tu par:
avec mb/mb-fr1/4 cela fait moins franglais?
quelle commande utiliser dans ce cas?
Hors ligne
#35 Le 10/06/2007, à 15:54
- frafa
Re : text2speech.sh ==> Faire parler Ubuntu Feisty en français
lire premiere page de ce post STP...
Hors ligne
#36 Le 10/06/2007, à 16:07
- ferreol
Re : text2speech.sh ==> Faire parler Ubuntu Feisty en français
ok merci
mais bon cela fait beaucoup à installer (totem zenity...) d'un coup pour un truc rigolo qui ne me servira sans doute jamais. ( un peu à la startdic d'ailleurs.) Mais bon je sais que cela existe . lol
Hors ligne
#37 Le 10/06/2007, à 16:11
- frafa
Re : text2speech.sh ==> Faire parler Ubuntu Feisty en français
vec mbrola voix homme tu obtiens celà en qualité:
http://frafa.free.fr/text2speech/text2speech.wav
Hors ligne
#38 Le 10/06/2007, à 17:24
- gambo
Re : text2speech.sh ==> Faire parler Ubuntu Feisty en français
ferreol, tu n'est pas obligé de tout installer, utilise mon script "dit" sur la page 1. Faut juste que tu copie les voix (repertoire complet fr1 et fr4) dans /opt/mbrola ou tu adapte le script a ton gout.
Applications et Jeux android gratuits sur http://www.kamaxandroid.com
Hors ligne
#39 Le 10/06/2007, à 19:15
- Fabounet
Re : text2speech.sh ==> Faire parler Ubuntu Feisty en français
lol excellent
il a un peu un accent allemand par moment
j'espere qu'avec la voix de femme c'est plus "sexy" ^_^
"Quiconque est prêt à sacrifier sa liberté pour une sécurité provisoire ne mérite ni l'un ni l'autre." (Benjamin Franklin)
>> Changez le look de votre bureau, essayez Glx-Dock ! [http://glx-dock.org] <<
Hors ligne
#40 Le 30/09/2007, à 18:31
- filomax
Re : text2speech.sh ==> Faire parler Ubuntu Feisty en français
Si vous cherchez une synthèse vocale de très bonne qualité avec des voix de femme ou d'homme, voici une piste très intéressante.
Le TuxDroid:
On peut lui faire lire un fichier texte ou une page web, ou n'importe quoi sous forme de texte, et le résultat est bluffant.
plus d'infos ici:
http://doc.ubuntu-fr.org/tuxdroid
http://www.kysoh.com/french/
Hors ligne
#41 Le 03/07/2008, à 00:05
- amtux
Re : text2speech.sh ==> Faire parler Ubuntu Feisty en français
huhu bravo
on est pas partis du tout dans la meme direction
moi aussi j'ai un resultat qui rouleje phrase le contenu de ~/.amsn/compte_hotmail_fr/logs/contact@hotmail.fr.log
je le compare vec un fichier temp j'extrait les differences et je passe a aplay les differences
le tout en boucle tout les xx sec tant que amsn ouvertca a l'air de bien marcher
je peaufine ca demain
a propos de cette solution, peut tu me donner de détails voir meme le bout de code, ça m'intrigue de savoir comment tu fais () j'espère que tu l'as gardé)
Hors ligne
#42 Le 03/07/2008, à 00:37
- frafa
Re : text2speech.sh ==> Faire parler Ubuntu Feisty en français
lo,
tout est encore dispo a cette adresse
http://frafa.free.fr/text2speech/amsn-speech/
mais par contre j' t'avoue ne plus maintenir ce script
si tu trouve ton bonheur dedans
c'etait mes debut en shell alors code surement pas trop propre...
le seul que je maintienne encore en synthese vocale est xclip-speech:
http://forum.ubuntu-fr.org/viewtopic.php?id=128037
Hors ligne
#43 Le 04/07/2008, à 08:51
- amtux
Re : text2speech.sh ==> Faire parler Ubuntu Feisty en français
ok merci!
par contre le but de ma demande serait le suivant:
je ne m'interresse pas particulièrement à la synthèse vocale...mais je voudrais afficher les messages recus lors d'une conversation sur un autre écran et sans la fenêtre amsn. or je trouve que la méthode que tu as utilisé (de comparer le fichier temp, que je ne trouve pas par ailleurs, avec l'historique des conversations) pourrait convenir à mon application.
D'autre part le fait que amsn organise les fichiers d'historique par mois m'embête un peu sais tu comment je pourrais extraire le contenu du fichier temp ou log en temps réel pour créer un autre log avec tout l'historique (total, tous les mois)qui se met à jour à chaque modification,en temps réel.
tout cela est encore à l'état de projet, car je n'ai meme pas encore choisi le langage de programmation, d'ailleur tu peux me donner ton avis...sachant que je suis débutant et que j'ai fait quelques progs en ada95 (c'est vieux), gcc.
je te remercie pour ton aide...je ne suis de loin pas une bete en programmation, j'ai juste quelques notions...
Hors ligne
#44 Le 29/06/2009, à 16:23
- daniel lec
Re : text2speech.sh ==> Faire parler Ubuntu Feisty en français
un simple mots pour dire au développeur Merci pour tout ce que tu a fait avec text2speech je suis nouveau sur ubuntu et jai réussi avec tes info a installer et faire fonctionner le tout a pris un gros 5 min et pour ma part jais placer 2 racoussie sur le bureau une sur mini et l`autre sur max
et je te dit je suis vraiment impressionner de voir la vitesse 700mo de fichier .wav en 16 sec wow je peux présentement écouter des texte complète dans mon auto en allant travailler
merci encore et pourais tu me dire si il est possible de ne pas lui faire lire les ` car il dit des chifres a la place conne u2019 merci encore a tous
Hors ligne
#45 Le 29/06/2009, à 17:32
- AnsuzPeorth
Re : text2speech.sh ==> Faire parler Ubuntu Feisty en français
Bjr,
Frafa te répondra surement plus précisemment (je connais pas ce script), mais peut etre qu'en supprimant les caractères qui posent problème avant la conversion ?
Remplace les ` par des espaces
sed 's/\`/ /g' fichier.txt
ou avec la commande 'tr' si tu preferes
Dernière modification par AnsuzPeorth (Le 29/06/2009, à 17:32)
Interface graphique pour bash, python ou autre: glade2script
Support Tchat: http://chat.jabberfr.org/muckl_int/inde … ade2script (Hors ligne)
Hors ligne
#46 Le 02/07/2013, à 14:18
- gambo
Re : text2speech.sh ==> Faire parler Ubuntu Feisty en français
Je me permet de ressortir un vieux post car mon petit script ne fonctionnait plus depuis le temps.
C'est maintenant celui ci qui fonctionne:
Fichier dit.sh (faire un chmox + x dessus pour le rendre executable)
#!/bin/sh
espeak -p 20 -s 150 -v mb/mb-fr4 "$1" --pho --phonout ~/test.pho 2>/dev/null
mbrola /opt/mbrola/fr2/fr2 ~/test.pho ~/test.wav 2>/dev/null
aplay ~/test.wav 2>/dev/null
Et bien sure copier la voix fr2 dans /opt comme dans le script.
Edit:
Pour l'utiliser il suffit de lancer:
dit "Salut comment ça va"
Dernière modification par gambo (Le 02/07/2013, à 14:20)
Applications et Jeux android gratuits sur http://www.kamaxandroid.com
Hors ligne