[CBLX] Lire un fichier phrase par phrase avec bash et speech-dispatcher |
[ Thread Index | Date Index | More lists.tuxfamily.org/carrefourblinux Archives ]
Salut Sam, Je t'ai mis dans cette nouvelle version du script "lire" une fonction nextPhrase qui retourne la chaîne de caractères se terminant par un point. Si elle ne trouve pas de point, elle ne fait rien et attend la prochaine ligne pour compléter la phrase. Pour alerter le script appelant de ce fait, elle renvoit un code erreur. Dans ce cas, le script appelant n'envoie pas de phrase à la synthèse et se contente de passer à la ligne suivante. Voilà, tu peux jouer avec les éléments de ce script pour construire les options que tu veux. Le script ne fait que lire phrase par phrase en commençant par la ligne indiquée où la dernière ligne utilisée. Sinon, je pense que l'on arrive ici à la taille/complexité max d'un script bash. Il vaudrait mieux passer à un langage plus évolué. Tarik Le mercredi 24 mars 2010 à 02:04 +0100, coolbrother@xxxxxxxxxx a écrit : > Salut Tarik, en fait lire ligne par ligne s'avère assez difficil au bout > de quelques pages, > car il y a une pause à la fin de chaque ligne, du fait d'envoyer ligne > par ligne à la synthèse, > et souvent on croit que la phrase est finie. > Or il en n'est rien, surtout que c'est un bouquin qui contient des phrases > sur plusieurs lignes. > Donc je suggère une option mode lecture > -m n : pour choisir le mode de lecture > 0, pour lire ligne par ligne > 1, pour lire phrase par phrase > 2, pour lire paragraphe par paragraphe. > Et ce serait bien de l'initialiser à 1. > De plus, une option "text" serait pratique pour relire un passage qu'on > n'a pas suivi, > à partir d'un mot ou une phrase précise. > Donc je propose : > -t text : pour rechercher et lire un texte à partir du début du document > -T text : pour rechercher et lire un texte à partir de la position courante. > > Merci. > A bientôt: > Sam > > > From: coolbrother@xxxxxxxxxx > > Subject: Re: [CBLX] A la recherche d'une librairie d'edition de texte Was: > > Quelques questions sur Emacs et Speechd-el ? > > Date: Tue, 23 Mar 2010 16:48:02 +0100 (CET) > > > >> Non mais, Pierre, j'essaie de trouver des solutions simples et > >> légères > >> àmettre en place. > > > > Je n'y crois pas ! et je l'ai déjà dit 200 fois sur ce forum. > > > > > >> Je ne conçois pas que tout doit passer par emacs. > >> En plus, je ne suis pas du tout àl'aise avec Emacs et speechd-el, > >> vu que j'ai une seconde de delay de réactivité après chaque > >> commande. > >> Et ça ne me le fait pas sans speechd-el. > >> Je veux bien l'utiliser quand je n'ai pas le choix, comme pour la > >> lecture > >> de ce bouquin. > >> Mais le script de Tarik prouve que l'on peut résoudre beaucoup de > >> choses > >> sans sortir l'artillerie lourde. > >> Je me sens plus proche de cette philosophie : > >> un programme pour faire une chose, et le faire bien. Et une > > infinité de variabilité d'interfaces, de commandes, bref se > > farcir la tête avec un tas de trucs inutiles alors que sous > > emacs essentiellement faut connaître C-C C-c pour finir un > > job. Et puis un jour tu vas vouloir utiliser conjointement > > deux de ces solutions, tu vas avoir beson besoin d'un > > intégrateur de tâches ... > > > > Pierre > > > > > > > >> Donc pour moi il faut d'abord chercher àfaire les choses simplement, > >> et > >> si on est bloqué, se tourner vers emacs. > >> > >> A bientôt: > >> Sam > >> > >> > >>> > >>> Ca me rappelle l'engoument d'Erwin pour Edbrowse ! Il en est > >>> revnu ! Je n'y ai pas mÃÂénagÃÂé ma peine certes ! > >>> > >>> Pierre > >>> > >>> > >>> From: Guillaume GOURDIER <gourdier.guillaume@xxxxxxxxxx> > >>> Subject: RE: [CBLX] A la recherche d'une librairie d'edition de texte > >>> Was: > >>> Quelques questions sur Emacs et Speechd-el ? > >>> Date: Tue, 23 Mar 2010 12:13:51 +0100 > >>> > >>>> Bonjour Sam, > >>>> > >>>> J'ai jamais dÃÂéveloppÃÂé avec mais NCurses devrait > >>>> rÃÂépondre ÃÂàtes > >>>> attentes je pense, non? Les spÃÂécialistes infirmeront ou > >>>> confirmeront . > >>>> http://fr.wikipedia.org/wiki/Ncurses > >>>> > >>>> Cordialement, > >>>> > >>>> Guillaume > >>>> > >>>> -----Message d'origine----- > >>>> De : Listengine [mailto:listengine@xxxxxxxxxxxxxxxxx] De la part de > >>>> coolbrother@xxxxxxxxxx > >>>> EnvoyÃÂé : mardi 23 mars 2010 13:26 > >>>> à: carrefourblinux@xxxxxxxxxxxxxxxxxxx > >>>> Objet : [CBLX] A la recherche d'une librairie d'edition de texte Was: > >>>> Quelques questions sur Emacs et Speechd-el ? > >>>> > >>>> > >>>> 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 > >>>> > >>>> > >>>> > >>>> > >>>> > >>>> > >>>> > >>>> This message contains information that may be privileged or > >>>> confidential > >>>> and is the property of the Capgemini Group. It is > >>>> intended only for the person to whom it is addressed. If you are not > >>>> the > >>>> intended recipient, you are not authorized to > >>>> read, print, retain, copy, disseminate, distribute, or use this > >>>> message > >>>> or any part thereof. If you receive this message > >>>> in error, please notify the sender immediately and delete all copies > >>>> of > >>>> this message. > >>> > >>> > >>> > >>> --- > >>> -- > >>> 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 > > > > > > > > ---
Attachment:
lire
Description: application/shellscript
Mail converted by MHonArc 2.6.19+ | http://listengine.tuxfamily.org/ |