Re: [CBLX] Quelques questions sur Emacs et Speechd-el ? |
[ Thread Index |
Date Index
| More lists.tuxfamily.org/carrefourblinux Archives
]
Ah mauvaise langue que tu es ! tu fais C-h i dans emacs, et tu
as un item SSIP parce que la doc est fournie avec speechd-el !
Arrête de dire du mal des Tchèques ! Bon cela dit tu n'en n'as
peut être même pas besoin parce qu'il y a le client spd-say de
speech-dispatcher en ligne de commande qui se conduit comme une
synthèse (beh oui il implémente le protocol SSIP tout
simplement) sauf qu'il est transparent. Enfin moi, mais moi
c'est moi, s'il s'agissait d'envoyer des chunk de text indexé à
une synthèse, je ferais ça dans emacs, en utilisant speechd-el
comme client SSIP. Enfin sur le fond et quant au fait que le
manque de doc est une occasion phénoménale de perte de temps et
d'énergie je ne peux qu'être 100% d'accord !
Pierre
From: coolbrother@xxxxxxxxxx
Subject: Re: [CBLX] Quelques questions sur Emacs et Speechd-el ?
Date: Tue, 23 Mar 2010 12:43:46 +0100 (CET)
> Excellent Pierre !
> Sauf que aller voir si on peut faire parler une synthese en ligne de
> commande, ça peut etre relativement rapide,
> tandis qu'aller se plonger dans la documentation d'un protocol, qui plus est
> rédigé par des développeurs de linux, alors là , il me faudrait
> plusieurs vies.
> Déjà je pense que le temps de trouver juste cette documentation si elle
> existe, c'est le même temps que je mettrais pour voir comment fonctionne
> la synthese.
> En plus je crois que les developpeurs sous linux n'ont pas une notion
> très claire de ce que c'est une documentation.
> Souvent ils fournissent un code source biencommenté en guise de doc.
> N'en parlons même pas de la notion d'exemples.
> Je me disais que je n'avais ni le courage, ni les compétences d'aller
> naviguer
> Ã travers un codde source avec des commentaires en cheques pour
> comprendre un protocol que je ne sais s'il répondra ou non à mes
> besoins.
> C'est un peu pour ça aussi que l'on réinvente souvent la roue sous linux :
> plusieurs lecteurs d'écran, plusieurs players, plusieurs editeurs ...
>
> Maintenant que j'ai dit ce que j'avais sur le coeur, je vais quand même
> regarder
> rapidement ce fameux protocol ssip.
>
> A bientôt:
> Sam
>
>>
>>
>> Tu peux essayer de voir ce que tu peux faire avec ibmtts, puis
>> ensuite avec festival, puis quand même aussi un peu avec cicero
>> ! Ohhh Sam ! Ce n'est pas sérieux ! La première chose ÃÂ
>> regarder c'est si on peu faire quelque chose avec
>> speech-dispatcher ! Il est làpour ça ! Pour que les choses
>> soient indépendantes de la synthèse. Fais attention ! Quand tu
>> auras voulu implémenter ton lecteur pour 5 ou 6 synthèses
>> différentes, tu te diras qu'un protocole commun serait
>> quand-même le bienvenu, et tu réinventera ... la roue .... non
>> ssip !
>>
>> Pierre
>>
>>
>>
>> From: coolbrother@xxxxxxxxxx Subject: Re: [CBLX]
>> Quelques questions sur Emacs et Speechd-el ? Date: Tue, 23 Mar
>> 2010 03:37:18 +0100 (CET)
>>
>>> Salut Tarik, merci pour ton script.
>>> C'est génial de pouvoir faire tout ça en si peu de lignes.
>>> Non, vraiment astucieux !
>>> J'ai ajouté une ligne pour afficher la ligne texte avant qu'elle soit
>>> dite par la synthèse.
>>> C'est bien pratique pour se repérer et vérifier certaines
>>> orthographes.
>>> Mais pour l'instant je ne peux pas l'utiliser en grandeur nature ÃÂ
>>> cause
>>> de la synthèse.
>>> J'ai beau essayé de ne pas y faire attention, mais espeak me donne
>>> mal au
>>> crâne au bout de 5 à6 pages lues.
>>> ça vient aussi du fait que je sois habitué àtout lire avec
>>> ibmtts.
>>> Mais qui est quand même beaucoup plus reposant àécouter que
>>> Espeak.
>>> Avec Espeak, il faut tellement se concentrer sur la voix que le contenu
>>> du
>>> texte nous échappe.
>>> Je vais essayé de voir s'il est possible de contrôler ibmtts en
>>> ligne de
>>> commande,
>>> tout en contrôlant la vitesse de la voix, le volume etc ...
>>> Je doute que ça soit possible, en tout cas j'en ai aucune idée
>>> comment
>>> faire ça.
>>>
>>> Pour finir, je verrais bien deux petites options sympas ÃÂ ton script
>>> :
>>> -l n : pour lire àpartir d'un numéro de ligne en absolu.
>>> -L n : pour lire àpartir d'un numéro de ligne en relatif, par
>>> rapport
>>> ÃÂ la position courante.
>>>
>>>
>>> Tout ça me ramène bien àmon idée de départ :
>>> Il faut faire un programme propre ÃÂ la lecture de texte pour les
>>> deficients visuels.
>>> Mais j'y pense que lorsque je suis dans l'urgence, c'est-ÃÂ -dire quand
>>> je
>>> n'ai pas le temps de le faire.
>>>
>>> A bientôt:
>>> Sam
>>>
>>>> Pierre,
>>> :wq
>>>>
>>>> Si je triche ? bien sÃÂûr que oui. Si la triche est dans le sens
>>>> trouver
>>>> une solution astucieuse et faire bosser le PC ÃÂÃÂ ta place. En
>>>> l'occurence, au lieu d'insÃÂérer des repÃÂères ÃÂàla
>>>> main, on adopte
>>> une
>>>> granularitÃÂé plus forte : la ligne, mais qui est acceptable sur
>>>> un
>>>> bouquin de 500 pages. Puis on fait travailler bash, espeak, wc et tail.
>>>>
>>>> Pour la question de bufferisation j'avais en effet cette
>>>> apprÃÂéhension.
>>>> D'ailleurs un premier bug dans le script a fait dÃÂérouler le
>>>> compteur
>>>> trop vite et j'ai cru que c'ÃÂétait un problÃÂème de
>>>> bufferisation. En
>>> fait,
>>>> il n'en est rien. En mode ligne de commande espeak reste bloquÃÂé
>>> jusqu'ÃÂÃÂ
>>>> ce que le dernier phonÃÂème soit prononcÃÂé. Donc mon
>>>> tracking par
>>> ligne est
>>>> bien rÃÂéÃÂél. Test rÃÂéÃÂél ÃÂàl'appui.
>>>>
>>>> Pour ce qui est de la lecture hachÃÂée, oui c'est vrai quand une
>>>> phrase
>>>> est coupÃÂée au milieu ce n'est pas trÃÂès propre. On peut
>>>> palier ÃÂÃÂ
>>> cela en
>>>> envoyant des phrases au lieu de lignes tout en gardant la trace de la
>>>> ligne contenant la derniÃÂère phrase. Mais cela compliquera le
>>>> script et
>>>> ce n'est pas le but recherchÃÂé, qui est de trouver une solution
>>>> "quick &
>>>> dirty".
>>>>
>>>> Sinon j'ai bien essayÃÂé le script sur un fichier texte :
>>>> ÃÂça marche
>>>> vraiment bien, au problÃÂème de cassure en fin de ligne
>>>> prÃÂès. Mais la
>>>> lecture reste trÃÂès fluide et comprÃÂéhensible. J'avais
>>>> aussi des
>>>> apprÃÂéhensions par rapport au temps de chargement de
>>>> l'exÃÂécutable
>>> espeak
>>>> et des librairies dynamiques dont il a besoin. En fait, il n'en est
>>>> rien, espeak en mode ligne de commande est vraiment trÃÂès rapide.
>>>> En plus
>>>> il y a plein d'options permettant de personnalier la synthÃÂèse :
>>>> langue
>>>> de synthÃÂèse, vitesse d'ÃÂélocution, pitch, prononcer ou pas
>>>> la
>>>> ponctuation, etc.
>>>>
>>>> J'aimerais connaÃÂître le point de vue de Sam, si son besoin est
>>>> toujours
>>>> d'actualitÃÂé et si le script lui a ÃÂétÃÂé utile ou
>>>> pas.
>>>>
>>>> Cordialement
>>>> Tarik
>>>>
>>>>
>>>> Le lundi 22 mars 2010 ÃÂÃÂ 21:17 +0100, Pierre Lorenzon a
>>>> ÃÂécrit :
>>>>> From: Tarik FDIL <tfdil@xxxxxxxx>
>>>>> Subject: Re: [CBLX] Quelques questions sur Emacs et Speechd-el ?
>>>>> Date: Mon, 22 Mar 2010 19:52:29 +0000
>>>>>
>>>>> > Bonjour,
>>>>> >
>>>>> > Je pense que le script bash ci-joint peut faire simplement ce que
>>>>> > demande Sam. L'idÃÂée du script est simple : utiliser espeak
>>>>> pour lire
>>>>> le
>>>>> > fichier ligne par ligne et rÃÂéaliser le tracking par le script
>>>>> shell
>>>>> qui
>>>>>
>>>>> Tu triches ! si c'est du tracking ligne ÃÂàligne mÃÂême
>>>>> balise ÃÂÃÂ
>>>>> balise pour n'importe quelle balise identifiÃÂée ! Bien
>>>>> sÃÂûr !
>>>>> En bash en lisp et mÃÂême en perl je veux bien c'est dire ....
>>>>>
>>>>>
>>>>> > commande espeak.
>>>>> >
>>>>> > Plus prÃÂécisÃÂément le script lit le fichier texte ligne
>>>>> par ligne et
>>>>> les
>>>>> > envoie ÃÂàespeak pour synthÃÂèse vocale. Avant d'envoyer
>>>>> une ligne
>>> ÃÂÃÂ
>>>>> espeak
>>>>>
>>>>> Ca veut dire pas de buffering cÃÂôtÃÂé espeak ? Autrement
>>>>> dit,
>>>>> espeak n'accepte une nouvelle sÃÂéquence que lorsque la
>>>>> prÃÂécÃÂédente est prononcÃÂée ? PrononcÃÂée
>>>>> veut dire, dans ce cas
>>>>> passÃÂé ÃÂàun play ou sox ou ÃÂéquivalent. Donc on
>>>>> n'accepte pas
>>>>> d'input tant qu'on n'a pas reÃÂçu le signal de sortie de play
>>>>> ou sox ? Sans quoi rien ne te dit que le dernier numÃÂéro
>>>>> enregistrÃÂé est celui de la sÃÂéquence qui est en train
>>>>> d'ÃÂêtre
>>>>> lue (je veux dire prononcÃÂée, celle que tu as dans les
>>>>> oreilles quoi.) C'est une maniÃÂère de faire du tracking
>>>>> (triviale ÃÂàrÃÂéaliser d'ailleur inside emacs) mais
>>>>> ÃÂça doit
>>>>> donner une lecture trÃÂès hachÃÂée. C'est pour
>>>>> ÃÂéviter ce genre de
>>>>> trucs que ssip et speech-dispatcher ont ÃÂétÃÂé
>>>>> dÃÂéveloppÃÂés.
>>>>>
>>>>> Pierre
>>>>> > il stocke son numÃÂéro dans un fichier texte portant le
>>>>> mÃÂême nom que
>>>>> le
>>>>> > fichier lu et ayant l'extension .pos. Quand on veut arrÃÂêter
>>>>> la
>>>>> lecture,
>>>>> > il suffit de faire un ctrl-c pour arrÃÂêter le script. Ensuite
>>>>> quand on
>>>>> > veut reprendre il suffit de relancer le script avec le nom du
>>>>> fichier
>>>>> ÃÂÃÂ
>>>>> > lire et ÃÂévidemment le script commence par consulter le
>>>>> numÃÂéro
>>> de la
>>>>> > derniÃÂère ligne lue stockÃÂé dans le fichier position et
>>>>> utilise les
>>>>> > commandes wc puis tail pour lire juste les lignes restantes.
>>>>> >
>>>>> > Cordialement
>>>>> > Tarik
>>>>> >
>>>>> > Le lundi 22 mars 2010 ÃÂÃÂ 19:34 +0100, Pierre Lorenzon a
>>>>> ÃÂécrit :
>>>>> >> Mais Gilles, moi je ne lis jamais un texte ÃÂÃÂ la file comme
>>>>> le
>>>>> >> lit Sam. Moi je lis phrase ÃÂÃÂ phrase voir ligne ÃÂÃÂ
>>>>> ligne donc ÃÂÃÂ
>>>>> >> ce point c'est clair que le mapping est maintenu ÃÂÃÂ la main
>>>>> >> puisque la synthÃÂèse est commandÃÂé par le
>>>>> dÃÂéplacement du
>>>>> >> curseur. Donc tu sais toujours oÃÂù tu en es ÃÂévidemment
>>>>> ! Mais
>>>>> >> Sam veut lancer le dÃÂéfilement un peu comme un
>>>>> magnÃÂétophone et
>>>>> >> arrÃÂêter et se repÃÂérer dans le texte. Et lÃÂà,
>>>>> ÃÂÃÂ moins que
>>> je sois
>>>>> >> devenu idiot, il faut un mapping/tracking automatique. Je
>>>>> >> comprends ton point de vue : il y a des balises naturelles dans
>>>>> >> le texte, (phrases, lignes, paragraphes, pages) selon ce qui
>>>>> >> est le plus pertinent et il faut dÃÂécouper la lecture en
>>>>> >> fonction d'icelles. C'est ÃÂévidemment comme ÃÂça que je
>>>>> fais, en
>>>>> >> utilisant les flÃÂèches ou les pg-up pg-down. Mais bis
>>>>> repetita,
>>>>> >> Sam ne voulait, du moins ÃÂàl'origine pas procÃÂéder
>>>>> ainsi.
>>>>> >>
>>>>> >> Pierre
>>>>> >>
>>>>> >>
>>>>> >> From: touze <gilles.touze@xxxxxxxxxxx>
>>>>> >> Subject: Re: [CBLX] Quelques questions sur Emacs et Speechd-el ?
>>>>> >> Date: Sun, 21 Mar 2010 18:45:51 +0100
>>>>> >>
>>>>> >> > Pierre Lorenzon a ÃÂécrit :
>>>>> >> >> From: Gilles TouzÃÂé <gilles.touze@xxxxxxxxxxx>
>>>>> >> >> Subject: Re: [CBLX] Quelques questions sur Emacs et Speechd-el
>>>>> >> >> ?
>>>>> >> >> Date: Sat, 20 Mar 2010 07:43:06 +0100
>>>>> >> >>
>>>>> >> >>
>>>>> >> >>> coolbrother@xxxxxxxxxx a ÃÂÃÂÃÂécrit :
>>>>> >> >>>
>>>>> >> >>>> Merci beaucoup Pierre pour toutes ces rÃÂÃÂÃÂéponses.
>>>>> >> >>>> Pour le tracking, comme je dois lire rapidement ce bouquin, on
>>>>> >> >>>> va laisser
>>>>> >> >>>> ÃÂÃÂÃÂça de cÃÂÃÂÃÂôtÃÂÃÂÃÂé.
>>>>> >> >>>> Je n'ai qu'ÃÂÃÂ faire attention quand je stoppe la
>>>>> lecture, et
>>>>> >> >>>> rechercher les
>>>>> >> >>>> derniers mots prononcÃÂÃÂÃÂés, et ÃÂÃÂÃÂça
>>>>> ira trÃÂÃÂÃÂès
>>>>> bien comme
>>>>> >> >>>> ÃÂÃÂÃÂça.
>>>>> >> >>>>
>>>>> >> >>> Aldo, si tu lis au format txt, tu peux toujours placer une
>>>>> >> >>> chaine de caractÃÂÃÂÃÂère
>>>>> caractÃÂÃÂÃÂéristique (chez nous,
>>>>> c'est
>>>>> >> >>> "qqq"),
>>>>> >> >>> qui marquera l'emplacement de ta fin de lecture ; plus de
>>>>> >> >>> risque d'oublier les derniers mots. En pdf, ce n'est pas
>>>>> >> >>> possible, bien sÃÂÃÂÃÂûr.
>>>>> >> >>>
>>>>> >> >>
>>>>> >> >> Comprends pas Gilles ! "tu peux toujours placer" : ÃÂça
>>>>> c'est
>>>>> >> >> du tracking ou je ne m'y connais pas. Placer oÃÂù ?
>>>>> >> > A l'endroit oÃÂù l'on souhaite reprendre la lecture
>>>>> >> > ultÃÂérieurement.
>>>>> >> >> Dans le
>>>>> >> >> buffer, dans le fichier ?
>>>>> >> > Dans le fichier.
>>>>> >> >> Qui place ?
>>>>> >> > La personne qui lit le fichier, en mode lecture/ÃÂécriture
>>>>> >> >> Non le vrai problÃÂème
>>>>> >> >> qui se pose c'est d'initier et de maintenir
>>>>> >> > Ben, ma solution, elle maintient : aucune complication
>>>>> >> > technique, "seulement" une gestion rigoureuse ÃÂ la main des
>>>>> >> > marques que je fais poser. Il faut bien sÃÂûr penser ÃÂ
>>>>> retirer
>>>>> >> > la marque une fois son utilitÃÂé passÃÂée.
>>>>> >> >> un mapping
>>>>> >> >> (tracking) entre la donnÃÂée textuelle et le flux sonore.
>>>>> Sauf
>>>>> >> >> que ÃÂça comme je l'ai effleurÃÂé dans mon mail
>>>>> prÃÂécÃÂédent, ÃÂça
>>>>> >> >> pose de vrais questions thÃÂéoriques, et qu'il y a
>>>>> mÃÂême de
>>>>> >> >> vrais obstacles thÃÂéoriques !
>>>>> >> >>
>>>>> >> > On ne veut pas un tracking au caractÃÂère prÃÂès. Au
>>>>> paragraphe
>>>>> >> > prÃÂès (valeur approchÃÂée par dÃÂéfaut, c'est
>>>>> ÃÂ dire au
>>>>> dÃÂébut
>>>>> >> > du paragraphe en cours de lecture ou fin du paragraphe
>>>>> >> > prÃÂécÃÂédent), cela serait dÃÂéjàpas mal.
>>>>> Mais laisse moi te
>>>>> >> > dire qu'un revue d'ÃÂécran qui ne permet pas de lire un
>>>>> texte en
>>>>> >> > plusieurs fois n'est pas digne de ce nom. Ou pour le formuler
>>>>> >> > autrement, comment te dÃÂébrouilles-tu, toi, n'es-tu jamais
>>>>> >> > confrontÃÂé àce problÃÂème qui me semble tout de
>>>>> mÃÂême
>>>>> >> > extrÃÂêmement basique ?
>>>>> >> >
>>>>> >> > A ce sujet, c'est ce problÃÂème-ci qui m'a fait renoncer
>>>>> ÃÂ
>>>>> >> > recommander Orca àma moitiÃÂé, et pourtant, Orca tente
>>>>> de
>>>>> >> > suivre àl'ÃÂécran ce qu'il dit àla
>>>>> synthÃÂèse. Mais on ne
>>>>> >> > peut pas l'arrÃÂêter suivant des critÃÂères
>>>>> suffisamment
>>>>> >> > variÃÂés. L'arrÃÂêt au paragraphe est semble-t-il la
>>>>> bonne
>>>>> unitÃÂé
>>>>> >> > de lecture pour un texte de genre "littÃÂéraire". Je pensais
>>>>> que
>>>>> >> > emacsspeak ÃÂétait plus ÃÂévoluÃÂé. Il semblerait
>>>>> que cela soit
>>>>> >> > considÃÂérÃÂé comme un problÃÂème secondaire, et
>>>>> pas encore
>>>>> >> > implÃÂémentÃÂé, donc ?
>>>>> >> >
>>>>> >> > Excuse mon ton un peu provocateur, mais je prend la discussion
>>>>> >> > en cours, et je n'ai pas encore en tÃÂête tous les faits,
>>>>> >> > seulement des certitudes pas toujours justifiÃÂées.
>>>>> >> >> Pierre
>>>>> >> >>
>>>>> >> >>
>>>>> >> > Gilles
>>>>> >> >
>>>>> >> >
>>>>> >> >
>>>>> >> > ---
>>>>> >> > --
>>>>> >> > CarrefourBLinuX MailingListe Pour obtenir de l'aide, envoyez le
>>>>> >> > sujet help ÃÂ : carrefourblinux-request@xxxxxxxxxxxxxxxxxxx
>>>>> >> > Archives:
>>>>> >> > http://listengine.tuxfamily.org/lists.tuxfamily.org/carrefourblinux
>>>>> >> >
>>>>> >>
>>>>> >>
>>>>> >>
>>>>> >> ---
>>>>> >
>>>>>
>>>>>
>>>>>
>>>>> ---
>>>>
>>>>
>>>>
>>>> ---
>>>> --
>>>> CarrefourBLinuX MailingListe
>>>> Pour obtenir de l'aide, envoyez le sujet help :
>>>> carrefourblinux-request@xxxxxxxxxxxxxxxxxxx
>>>> Archives:
>>>> http://listengine.tuxfamily.org/lists.tuxfamily.org/carrefourblinux
>>>>
>>>>
>>>
>>>
>>>
>>> ---
>>> --
>>> CarrefourBLinuX MailingListe
>>> Pour obtenir de l'aide, envoyez le sujet help à :
>>> carrefourblinux-request@xxxxxxxxxxxxxxxxxxx
>>> Archives:
>>> http://listengine.tuxfamily.org/lists.tuxfamily.org/carrefourblinux
>>>
>>
>>
>>
>> ---
>> --
>> CarrefourBLinuX MailingListe
>> Pour obtenir de l'aide, envoyez le sujet help :
>> carrefourblinux-request@xxxxxxxxxxxxxxxxxxx
>> Archives:
>> http://listengine.tuxfamily.org/lists.tuxfamily.org/carrefourblinux
>>
>>
>
>
>
> ---
> --
> CarrefourBLinuX MailingListe
> Pour obtenir de l'aide, envoyez le sujet help à:
> carrefourblinux-request@xxxxxxxxxxxxxxxxxxx
> Archives:
> http://listengine.tuxfamily.org/lists.tuxfamily.org/carrefourblinux
>
---
--
CarrefourBLinuX MailingListe
Pour obtenir de l'aide, envoyez le sujet help � carrefourblinux-request@xxxxxxxxxxxxxxxxxxx
Archives:
http://listengine.tuxfamily.org/lists.tuxfamily.org/carrefourblinux