(Courriels de diversion: <faitout@garde-cotes-crochetent.com> <disputeront@blasonner-hissais.com> <obstines@commemorerez-abrutissions.com> <discuterent@tantieme-remilitariser.com> <decapitez@abat-degrisaient.com> <epanouissiez@vilipenderont-releguerent.com> <parades@efforciez-deflation.com> <banniraient@agressais-tricoterai.com> <lenifiantes@frigidite-immortel.com> <marmonneront@radiographiee-reflechissiez.com> )
Je me permet de te répondre dans la mailing list (liste de courrieling?), vu que ce sujet n'intéresse à mon avis pas que nous deux. Selon Franz-Albert VAN DEN BUSSCHE <fa.vdb@free.fr>: > Le lundi 22 Novembre 2004 23:05, vous avez écrit : > > Selon philsfree <philsfree@free.fr>:> > > Pour préciser un peu, à mon avis, LibraLux est un utilisateur de > > > LLiaPhon. Le retour que LLiaPhon peut espérer de LibraLux, ce sont des > > > améliorations de modularité et de fiabilité fonctionnelle notamment; le > > > premier L de LLiaPhon devenant Librairie au lieu de Light introduirait > > > une deuxième génération descendant du vénérable parent Lia_Phon. > > > > Dans ce cas on aurait une librairie (LLiaPhon) qui permettrait de lire des > > phrases ou des paragraphes. > > Et des applications comme (LibraLux) permettraient de lire un fichier > > texte, ou un fichier xml, voir une pages web? > > > > Il faut alors définir une interface. > > Je propose comme interface les fonction suivantes: > > + lire paragraphe(chaine_a_lire) ; pour lire une chaine ASCII/latin1 (et > > plus tard unicode?) > > + set_voix(nom de la voix) ; pour choisir la voix > > + set_tempo(tempo) ; > > + set_frequence(frequence) ; > > Je suis d'accord pour définir des éléments standards d'appel. > Compte tenu de ce que je connais ma proposition serait: > > int lire_fichier(FILE *infile) > dans le premier cas retournerait position lue ou -1 en cas de fin de fichier > > bien entendu il faudra aussi des fonctions du type: > FILE *ouvrir_fichier(char *nom_fichier) > void close_fichier(FILE *infile) > long set_fichier(FILE *FICHIER, long position) > > char *lire_prase(char *buffer) > > char *set_langue(char *inlange) > inlangue égal à "fr" ou "ca" ou autre chaine de deux caractères > retournerait un pointeur sur l'ancienne valeur ou NULL en cas d'erreur. > > int set_voix(int new_voix) > retournerait l'ancienne valeur, -1 en cas d'erreur > > int set_tempo(int new_tempo) > no comment > > int set_frequence(int new_frequence) > no comment > > int set_mbrola_path(char *new_path) > > int set_mbrola_voie_path(char *path) > > int set_data_path(char *new_path) > sauf à fixer une fois pour toute chemin par convention ou via le script > d'installation (d'ailleurs ce script pourrait aussi chercher mbrola et ses > voix?) > > Restera ensuite à régler le problème des options, en particulier celles à > caractère permanente. > > etc... > > A+ > > PS : le CVS LibraLux devrait maintenant être d'aplomb, merci jm. > > -- > FaVdB > Dans mon esprit, LibraLux doit utiliser Lliaphon. Ainsi, "lire_fichier(FILE *infile)" serait dans LibraLux. (Puisque LliaPhon n'a pas à connaitre le format de fichier que l'on veut lire.) La fonction "int set_voix(int new_voix)" serait fournie par Lliaphon, et pourrait être utilisée par LibraLux, ou d'autres applications. Jean-Michel.