-------- Message original --------
Sujet:  Re: [CBLX] Besoin de conseil pour classe pilote
Date:   Tue, 23 Sep 2008 16:33:14 +0000
De:     Tarik Fdil <[EMAIL PROTECTED]>
Pour:   Pierre Lorenzon <[EMAIL PROTECTED]>
Références: <[EMAIL PROTECTED]> <[EMAIL PROTECTED]> <[EMAIL PROTECTED]> <[EMAIL PROTECTED]>



Bonjour,

- Merci Pierre pour l'idée d'associer un paramétrage particulier de la synthèse vocale à un buffer/mode emacs. C'est une excellente piste.

- je suis d'accord pour regarder plus du côté de festival/mbrola que de festvox. Quant à scheme, il me rappellera le temps où j'étais étudiant (il y a bien longtemps); je n'ai plus fait de lisp depuis. Tu connais bien sûr ce que les mauvaises langues disent de LISP : a Lot of Insipid and Stupid Parentheses :-). Plus sérieusement, l'apprentissage de scheme et de emacs/lisp me semble un bon investissement étant donné tout ce que je peux réaliser avec dans mon projet de classe pilote.

Encore une fois merci et à bientôt pour d'autres nouvelles du projet.

Cordialement
Tarik



Pierre Lorenzon a écrit :
Ah Tarik, emacs est encore plus souple que tu ne le crois !!!!
From: Tarik Fdil <[EMAIL PROTECTED]>
Subject: Re: [CBLX] Besoin de conseil pour classe pilote
Date: Tue, 23 Sep 2008 09:59:38 +0000

Salut Pierre,

Pierre Lorenzon a écrit :
  Non Tarik, tu peux implémenter ça client-sde avec
  speechd-el. Le buffer où l'élève travail possède les
  caractéristiques de la synthèse et c'est configurable à
  volonté. Pas besoin de centraliser pour ce genre de
  features. Si tu veux des détails je t'expliquerai un peu plus
le protocole.
le prof. En local, l'élève peut faire ce qu'il veut et donc
tricher.
  Non ! il faudrait qu'il conaisse les fonctions subtile de
  speechd-el et on peut même lui bricoler un emacs où ces
fonctions sont bridées !
Je suis persuadé qu'on peut brider emacs comme on veut. Mais l'idée est de le brider juste pour un seul et unique exercice. Le reste du temps l'élève doit profiter pleinement de toutes les possibilités d'emacs et de la synthèse vocale.

  Et bien oui, dans emacs tout se passe par buffer, parce qu'il
  y a une notion de "buffer local variables" autrement dit une
  variable peut avoir une valeur donnée dans un buffer et pas
  ailleurs. Je te laisse imaginer ce qu'on peut faire avec ce
  genre de trucs. En particulier, la conection à
  speech-dispatcher peut parfaitement être "buffer locale"
  C'est ce qui peut te permettre en particulier d'avoir un
  output vocal configuré différemment suivant que tu écris du
  mail, du code, du latex eet je ne sais quoi encore ! Donc il
  suffit de définir un mode exercice, de lui affecter des
  caractéristiques de synthèse données et de coller ce mode sur
le buffer où il y a l'exercice.

Cette amélioration sera dans une prochaine version de la solution. Aujourd'hui je me concentre sur les bases que je ne maîtrise d'ailleurs pas encore.
  Oh ne prends pas cette remarque de travers mais je crois en
  effet que certaines feature d'emacs ne te sont pas tout à
fait connues ! Toujours à ta disposition pour hacker emacs !
Je confirme mon statut de néophyte en matière d'emacs. Je sais par contre, de réputation, toute la puissance de ce logiciel. Cela-dit , grâce à toi je me concentre aujourd'hui sur emacs et tous les produits qui gravitent autour pour l'accessibilité. Donc je compte bien travailler très sérieusement sur les possibilités d'emacs si je veux transmettre ce savoir à nos élèves et leurs enseignants.

Autres pistes que je travaille doucement mais sûrement c'est le support de l'arabe aussi bien l'aspect bidi que TTS.

- Sur le premier point, bidi, le travail est déjà très bien avancé, avec emacs-bidi on peut écrire aujourd'hui en arabe (UTF8) avec emacs. Je ne l'ai pas encore configuré mais ça ne devrait pas tarder. A noter que la problématique est déjà résolue pour toutes les applications écrites avec les librairies Gnome ou Kde, notamment Firefox et OO.

- pour le TTS, MBROLA offre déjà la partie génération du son (ondes) à partir de phonèmes. Il reste la partie analyse du texte arabe qui n'est pas triviale surtout avec la question d'absence ou de présence de vocalisation. Mais malgré tout, le problème est relativement circonscrit et le cahier des charges assez simple. C'est mon principal challenge aujourd'hui : faire parler l'arabe aux applications linux. Pour cela j'ai bien suivi très attentivement ce que tu as écrit à propos de développement de modules de TTS français pour Flite. J'ai également regardé du côté de festvox et la création ex nihilo de nouvelles voix pour festival. Je suis un peu comme ce chasseur qui rôde autour de sa proie pour trouver le bon ongle d'attaque :-) En tout cas les difficultés ne me rebutent pas, bien au contraire ça me
motive.

  Regarde aussi du côté de festival. Ca me paraît très adapté à
  l'analyse de texte quelle qu'elle soit parce qu'il y a un tas
  de fonctions en interne plus un langage de programmation. Un
  peu comme emacs ... Ben oui y a pas de mystère, si je les
  aime bien ces deux-là c'est qu'ils se ressemblent par certains
  côtés ! Ils se ressemblent tellement d'ailleurs que le
  langage de programmation de festival est du scheme qui est
  lui aussi un dialect du lisp. C'est un système très modulaire
  dans lequel le découpage de la phrase en entités inférieures
  jusqu'au phonème se fait par passage à travers des filtres
  successifs. À chaque étape on peut ou non modifier un filtre
  existent etc. Et puis on peut faire les opérations en ligne
  de commande en contrôlant à chaque étape l'état de l'objet
  qu'on manipule. Bref c'est un environnement de développement
  très puissant.

  À mon avis, avant de développer une voix libre pour l'arabe
  grâce à festvox, (ce qui est un énorme boulot et qui
  nécessite peut-être quelques notions en acoustique) je
  chercherais à développer des modules festival pour piloter
  les voix arabes de mbrola. Ca ne serait pas perdu pour la
suite de toute façon.
  Amitié

  Pierre


Cordialement
Tarik

_______________________________________________
Liste de diffusion CarrefourBLinuX [email protected]
    http://lists.freearchive.org/mailman/listinfo/carrefourblinux
Pour s'inscrire par courriel : 'mailto:[EMAIL PROTECTED]' Pour se retirer de la liste par courriel : 'mailto:[EMAIL PROTECTED]'

Archives : http://lists.freearchive.org/pipermail//carrefourblinux
Anciennes archives (Yahoogroupes) :
    http://fr.groups.yahoo.com/group/carrefourblinux/messages
Rechercher : http://lists.freearchive.org/cgi-bin/search.cgi

Signets : http://fr.groups.yahoo.com/group/carrefourblinux/links/
Fiches EDU : http://blinuxwiki.pbwiki.com/FichesEdu





_______________________________________________
Liste de diffusion CarrefourBLinuX [email protected]
   http://lists.freearchive.org/mailman/listinfo/carrefourblinux
Pour s'inscrire par courriel : 'mailto:[EMAIL PROTECTED]' Pour se retirer de la liste par courriel : 'mailto:[EMAIL PROTECTED]'

Archives : http://lists.freearchive.org/pipermail//carrefourblinux
Anciennes archives (Yahoogroupes) :
   http://fr.groups.yahoo.com/group/carrefourblinux/messages
Rechercher : http://lists.freearchive.org/cgi-bin/search.cgi

Signets : http://fr.groups.yahoo.com/group/carrefourblinux/links/
Fiches EDU : http://blinuxwiki.pbwiki.com/FichesEdu

Répondre à