Re: [CBLX] A la recherche d'une librairie d'edition de texte Was: Quelques questions sur Emacs et Speechd-el ? |
[ Thread Index |
Date Index
| More lists.tuxfamily.org/carrefourblinux Archives
]
Désolé Sam : mais ça ce sont les features implémentées par
emacs+speechd-el. Trop lourd ? C'est ça ? Je ne vais pas te
resservir éternellement quand-même mon couplet sur la
grenouille qui veut se faire aussi grosse que le boeuf. On
commence par une grenouille nécessairement un peut maladroite
parce qu'on commence, puis on veu si, on veut ça, et la
grenouille est devenue aussi grosse que le boeuf mais nettement
moins leste (si tant est qu'un boeuf soit lest) parce que le
boeuf lui est sorti de la cervelle de ce vieux renard de
Stallman et que du coup c'est un boeuf ailé !
Pierre
From: coolbrother@xxxxxxxxxx
Subject: [CBLX] A la recherche d'une librairie d'edition de texte Was: Quelques questions sur Emacs et Speechd-el ?
Date: Tue, 23 Mar 2010 13:26:04 +0100 (CET)
> En fait je viens d'avoir une idée !
> Pour implémenter le lecteur de texte accessible,
> il me faudrait une petite api qui permettrait d'afficher du texte, de
> circuler à travers ce texte,
> de récupérer la position du curseur, le numero de ligne, etc ...
> des choses très basiques.
> Une librairie qui permettrait de faire un editeur de texte aussi simple
> que nano.
> A partir de là , il me suffirait juste d'ajouter les commandes pour la
> synthese vocale.
> Ah! si j'avais cette librairie, je programmerais le jour,
> je programmerais la nuit, j'y mettrais tout mon coeur,
> je ferais des lecteurs de texte pour mon père, ma mère, mes frères et
> mes soeurs,
> ce serait le bonheur.
>
> Si vous en connaissez une, je suis prenneur.
>
> Merci.
> 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