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".
Test de l'ISO d'Ubuntu francophone : nous avons besoin de testeurs pour la version francophone d'Ubuntu 14.04. Liens et informations ici.

#26 Le 09/06/2007, à 01: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, à 01:44)


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

Hors ligne

#27 Le 09/06/2007, à 02:04

frafa

Re : text2speech.sh ==> Faire parler Ubuntu Feisty en français

huhu bravo smile

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, à 15: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

#30 Le 10/06/2007, à 16: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, à 16: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, à 16:30)

Hors ligne

#32 Le 10/06/2007, à 16: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, à 16: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, à 16:51)

Hors ligne

#34 Le 10/06/2007, à 16: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

#36 Le 10/06/2007, à 17: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, à 17: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, à 18: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.
wink


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

Hors ligne

#39 Le 10/06/2007, à 20:15

Fabounet

Re : text2speech.sh ==> Faire parler Ubuntu Feisty en français

lol excellent lol
il a un peu un accent allemand par moment smile
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, à 19: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, à 01:05

amtux

Re : text2speech.sh ==> Faire parler Ubuntu Feisty en français

frafa a écrit :

huhu bravo smile

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

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, à 01: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 smile
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, à 09: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, à 17: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, à 18: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 smile

Dernière modification par AnsuzPeorth (Le 29/06/2009, à 18: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, à 15: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, à 15:20)


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

Hors ligne

Haut de page ↑