Brevet FR2515391A1 — publié le 19830429

La présente invention concerne les dispositifs pé- dagogiques et elle porte plus particulièrement sur des dis- positifs d'apprentissage de la lecture qui procurent une ré- ponse vocale, de façon qu'un enfant puisse voir un certain mot et entendre prononcer ce mot. Plusieurs dispositifs de l'art antérieur sont des- tinés à permettre à des enfants de voir des mots imprimés et d'entendre leurs équivalents parlés Le brevet US 3 887 425 décrit un livre comportant une piste sonore consistant en une bande magnétique, qui est lue par une tete magnétique se trou- vant dans un boltier qu'on fait glisser en travers du livre. Le brevet US 3 477 140 décrit un dispositif dans lequel des blocs de matière plastique s'emboîtant les uns dans les autres, qui portent des mots imprimés et des images ou d'autres mar- ques, et des pistes sonores, sont entraînés en séquence par un dispositif de reproduction Le brevet US 3 970 803 décrit un dispositif à piste sonore imprimée dans lequel une piste sonore imprimée qui accompagne un texte est explorée optique- ment par un lecteur qu'on fait glisser en travers de la page. les dispositifs de l'art antérieur se sont en géné- ral avérés désavantageux en ce qui concerne un ou plusieurs des aspects suivants: le document destiné à 9 tre lu par l'en- fant ne pouvait pas être réalisé aisément en grandes quantités, comme par impression, les lecteurs utilisés étaient malcommodes ou complexes; et un enfantne pouvait pas sélectionner la re- production d'un mot individuel. Ces inconvénients de l'art antérieur, ainsi que d'autres, sont éliminés grace à un dispositif conforme à l'in- vention qui combine d'une manière originale et inattendue la lecture d'un code optique avec une technologie connue de syn- thèse vocale, pour produire un dispositif de lecture avec synthèse vocale de type perfectionné. En ce qui concerne la technique de lecture de codes par des moyens optiques, on connatt un certain nombre de dis- positifs qui lisent optiquement des codes debarres imprimée et qui élaborent une information numérique à partir de cette lecture. Le brevet US 3 731 064 décrit un code binaire qui est lu par un lecteur tenu à la main, comprenant une lentille, une source de lumière et un capteur photoélectrique le code consiste en lignes de largeur prédéterminée et en espaces qui peuvent avoir une largeur parmi trois différentes Deux des largeurs représentent O ou 1; la troisième correspond à un bit d'égalisation qui donne la même longueur à chaque code à cinq bits. le brevet US 3 700 858 décrit un perfectionnement du code précédent qui consiste à remplacer par une paire de lignes les fronts avant et arrière de chaque barre Des codes de barres plus perfectionnés, comme les codes: "Universal Product Code" et "Codabar", sont décrits dans les brevets US 4 058 708, 3 916 154, 3 886 521, 4 012 716, etc Ces codes utilisent une logique de définition de temps pour mesurer la largeur de chaque ligne et de chaque espace Dans le code dit "Universal Product Code", chaque nombre décimal est représen- té par deux paires de barres verticales et d'espaces, selon une configuration à sept bits Ainsi, le chiffre décimal qua- tre serait représenté par 0100011, soit un espace d'une lar- geur, une barre d'une largeur, un espace de trois largeurs et une barre de deux largeurs Pour la lecture de ces codes, on utilise un circuit logique qui mesure les rapports des di- verses composantes du code de caractère, pour obtenir une lec- ture exacte. On connaît également des sondes optiques destinées à la lecture de codes de barres les brevets US 3 761 685 et 3 238 501 décrivent de tels dispositifs La firme Hewlett- Packard commercialise un lecteur de codes de barres numérique. Ce lecteur utilise un capteur optique avec une source de lu- mière visible à -700 nm, un détecteur à photodiode, et une optique asphérique de précision pour obtenir une résolution de 0,3 mm. Il existe également dans le commerce des dispositifs de synthèse vocale à semiconducteurs le dispositif Speak N' Spell de la firme Texas Instruments utilise une telle techni- que pour générer des mots, des lettres et des messages parlés sous l'effet d'une information introduite par un clavier Ce dispositif est décrit de façon plus détaillée dans les brevets US 4 189 779 et 4 234 761, ainsi que dans d'autres brevets. La synthèse de la parole consiste essentiellement à convertir en données numériques un mot ou une autre partie de la parole humaine à reproduire, et à-enregistrer ces don- nées dans une mémoire morte Un microprocesseur rappelle en- suite ces données et les rétablit sous forme de voix analo- gique, à partir des données numériques Le système Texas Instruments utilise une puce de circuit intégré consistant en un filtre de synthèse de la parole qui correspond à un modèle mathématique du système vocal humain, dans le but de recons- tituer la voix les sons non voisés, tels que le son "p" ne sont pas enregistrés en mémoire, mais sont synthétisés par le filtre De plus, du fait que les sons voisés ne changent habituellement pas rapidement dans la parole, il suffit d'en- registrer des échantillons de ces sons répartis dans le temps, et on peut répéter ces échantillons pendant la reproduction. Un autre type de dispositif de synthèse de la paro- le, commercialisé par la firme National Semiconductor Corp, est décrit dans un article intitulé "Designer's Guide to Speech Synthesis", paru à la page 53, de la revue Digital Design, février 1981 Ce dispositif utilise une puce de cir- cuit intégré de processeur de parole plus une mémoire morte de parole, selon une technique appelée modulation delta Cet- te technique de codage consiste à enregistrer une valeur de variation d'un échantillon de parole donné Cette valeur re- présente la différence entre la valeur considérée et la va- leur précédente. Le brevet US 4 163 120 décrit un autre synthétiseur vocal Il enregistre des fonctions de base, chacune d'elles représentant un segment de signal, qui sont lues à une caden- ce qu'on fait varier pour définir la hauteur du son Un seg- ment de signal peut prendre la forme d'un phonème Comme il est indiqué dans le brevet US 3 588 353, un phonème est un son élémentaire, tel qu'une simple voyelle, de la langue française Le dispositif de ce brevet enregistre simplement des phonèmes et les mélange ensemble pour produire de la pa- roleé Cependant, jusqu'à présent, la parole synthétisée par phonèmes a été de qualité inférieure à la parole basée sur des mots qui correspond au dispositif considéré précédemment. L'invention a donc pour but de réaliser un disposi- tif de lecture pédagogique produisant de la parole de haute qualité. L'invention a également pour but de réaliser un dispositif de lecture pédagogique qui utilise des mots impri- més et un code destiné à ttre lu par une sonde optique, dans le but de produire de la parole humaine de haute qualité. L'invention a également pour but de procurer un co- de optique en liaison avec chaque mot individuel imprimé fai- sant partie d'un texte imprimé, dans le cadre d'un livre, d'une activité ou d'un jeu. L'invention a également pour but de procurer un co- de optique de taille commode pour pouvoir être placé sous chaque mot individuel. Un but supplémentaire de l'invention est de réali- ser un dispositif de lecture avec synthèse vocale ayant une capacité de vocabulaire suffisante pour prononcer un certain nombre de mots utilisés dans la langue française parlée or- dinaire. L'invention a également pour but de réaliser un dispositif de lecture avec synthèse vocale qui permette à un utilisateur de lire plus d'un mot à la fois. L'invention a également pour but de réaliser un dispositif de lecture pédagogique comprenant une série de li- vres particuliers destinés à 4 tre utilisés avec un dispositif- de lecture avec synthèse vocale, chaque livre comprenant un texte en mots lisibles par l'homme, avec un mot de code numé- rique affecté en propre à chaque mot individuel dans le texte. Cependant, entre les divers livres de la série, le m 9 me mot de code numérique est utilisé pour plus d'un mot lisible par l'homme. Ces buts ainsi que d'autres sont atteints grâce à un dispositif de lecture pédagogique conforme à l'invention qui comprend: une sonde tenue à la main, destinée à lire un code optique; un code original dont la taille est choisie pour assurer la précision et la compatibilité avec le texte imprimé; et un dispositif numérique de génération de parole, connecté à la sonde, pour produire de la parole humaine de haute qualité à partir de données basées sur des mots qui sont enregistrées sous forme numérique La sonde tenue à la main et le code optique sont conçus de manière que le signal de sortie de la sonde soit fondamentalement numérique On utilise un dispositif numérique de synthèse de la parole, basé sur des mots, pour produire de la parole de haute quali- té, et chaque mot à synthétiser est enregistré à une adresse de mémoire discrète Du fait que l'information numérique con- tenue dans le code de barres ne correspond qu'à une fraction de l'information numérique nécessaire pour chaque adresse de mémoire, il existe une table à consulter, pour chaque adresse de départ de mémoire, dans le but de corréler cette adresse avec un code de barres numérique donné Le dispositif de l'in- vention comporte également une mémoire de parole intermédiai- re destinée à enregistrer une adresse déduite des données re- çues pendant la lecture d'un second mot, avant que le premier mot soit synthétisé. On envisage également l'utilisation du dispositif de l'invention avec des vocabulaires comprenant jusqu'à 1000 mots du fait qu'on a déterminé que ce nombre correspond au nombre de mots qu'on rencontre couramment dans la conversation ordinaire en français Deux textes différents contiennent un grcupe différent de mille mots Le dispositif de l'invention comporte donc une caractéristique qui permet d'utiliser dif- férents groupes sélectionnés de mille mots, par l'utilisation de mémoires de mot interchangeables. Le code de barres pouvant 4 tre lu optiquement que procure l'invention comprend un mot de code numérique étroite- ment adjacent à un mot lisible par l'homme qui fait partie d'un texte imprimé Chaque mot de code numérique comprend en- viron sept ( 7) barres de même taille, séparées par un espace ayant une largeur parmi quatre ( 4) largeurs possibles Chaque largeur d'espace indique une valeur possible parmi quatre va- leurs A-D Chaque largeur d'espace est un multiple d'une lar- geur de barre A, de la manière suivante: A(A), 1,5 A(B), 2 A(C), 2,5 A(D) Un procédé de décodage compare un espace aux valeurs suivantes: 1,25 A et s'il est inférieur, on enregistre un A; 1,75 A et, s'il est inférieur, on enregistre un B; 2,25 A et s'il est inférieur, on enregistre un C, tandis que s'il est supérieur, on enregistre un D. Chaque mot de code associé au texte est espacé phy- siquement de chaque mot de code adjacent pour permettre la lecture individuelle d'un mot de code donné, au lieu de né- cessiter la lecture complète de chaque ligne donnée. L'invention sera mieux comprise à la lecture de la description qui va suivre d'un mode de réalisation et en se référant aux dessins annexés sur lesquels: La figure 1 est une vue en perspective d'un dispo- sitif de lecture avec synthèse vocale conforme à l'invention; La figure 2 est une vue de dessus d'un dispositif à lentille de la sonde de la figure 1; la figure 3 est une vue latérale du dispositif à lentille de la figure 2; La figure 4 est une vue d'extrémité du dispositif à lentille de la figure 3; La figure 5 est une vue en perspective du dispositif à lentille de la figure 4; La figure 6 est un schéma électrique de la sonde de la figure 1; la figure 7 est une représentation code de barres représenté sur la figure 1; la figure 8 est un organigramme du synthèse vocale du dispositif représenté sur la figure 9 représente la suite de représenté sur la figure 8; la figure 9 A est u représenté sur la figure 9; la figure 9 B est U: représenté sur la figure 9; la figure 9 C est u représenté sur la figure 9; la figure 10 est u: schématique du dispositif de la figure 1; l'organigramme n sous-programme du programme n sous programme du programme n sous-programme du et a schéma électrique programme du dispositif représenté sur la figure lo Généralités On va maintenant considérer la figure 1 qui repré- sente un mode de réalisation général d'un dispositif de lec- ture avec synthèse vocale conforme à l'invention Le dispo- sitif comprend un livre 10, une sonde optique 12 destinée à lire le livre, et une-unité de synthèse vocale 14 qui est connectée à la sonde pour produire une information de sortie sous forme vocale à partir de caractères optiques lus par la sonde. Le livre 10 comprend un certain nombre de pages 16 contenant une page complète de texte 18 consistant en mots lisibles par l'homme, assemblés en phrasesordinaires Une illustration 20 peut accompagner le texte Sous chaque mot du texte se trouve un mot de code numérique 22 qui est asso- cié au mot considéré Chaque mot de code numérique comprend sept barres et six espaces entre les barres, comme on le dé- crira ci-après de façon plus complète Chaque mot de code numérique est espacé d'un mot de code numérique adjacent par un espace 24 qui est suffisant pour qu'on puisse lire un seul mot de code avec la sonde 12, sans lire nécessairement un autre mot de code numérique. la sonde 12 comprend un bottier 26 qui permet à l'utilisateur de la saisir Le bottier contient l'optique de la sonde, dans une position fixe par rapport à la page. Le bottier 26 est approximativement tronconique et il comporte une surface de base plane 32 prévue pour glisser sur la page 16, une surface supérieure parallèle 34 et une surface latérale annulaire 36 Une ouverture 38 de forme géné- ralement rectangulaire s'etend depuis la surface supérieure 34 jusqu'à la surface de base 32 et cette ouverture a une taille légèrement supérieure à celle du plus grand mot dans le texte 18 L'ouverture définit une zone permettant de voir le mot à lire, au moment de la lecture du mot Légèrement à droite de l'ouverture 38 se trouve une fente 40 destinée à permettre le fonctionnement des éléments optiquement actifs de la sonde 12, comme on le décrira ci-après de façon plus complète Un cordon 42 relie la sonde 12 à l'unité de syn- thèse vocale 14 le cordon 42 achemine vers l'unité de syn- thèse vocale 14 des signaux électriques proportionnels au code optique lu. L'unité de synthèse vocale 14 comprend les circuits électroniques qui produisent un signal de sortie vocal à par- tir du signal d'entrée appliqué par le cordon 42, comme on le décrira ciaprès de façon plus complète Comme le montre la figure 1, l'unité de synthèse vocale 14 comprend un boitier en matière plastique 44, définissant une ouverture 46 pour un haut-parleur classique à membrane en carton, une fiche de cordon d'alimentation 48, un module de mot enfichable 50, com- me on le décrira ci-après, et une commande de sensibilité 52 destinée au réglage de la sensibilité de la sonde, qu'on dé- crira également ci-après L'alimentation peut se faire soit sur le secteur soit sur batterie, comme il est bien connu. la sonde On va maintenant considérer les figures 2 à 6 qui montrent en détail les éléments optiquement actifs de la son- de 12 Une lentille cylindrique 54 est montée dans le bottier 26 de la sonde, immédiatement au-dessus de la fente 40 du bottier 26 de la sonde, et en alignement avec cette fente. le bottier 26 est réalisé en une matière optiquement opaque, comme une matière plastique avec une charge de carbone. la matière opaque est adaptée à la longueur d'onde sélection- née pour les éléments optiquement actifs Dans le cas d'élé- ments infrarouges, il est préférable d'utiliser une matière plastique avec une charge de carbone-qui ne soit pas réflé- chissante. La lentille cylindrique 54 consiste en une seule pièce découpée dans un barreau de matière plastique incolore, ayant de préférence un diamètre de l'ordre dé 4,8 mm la ma- tière de la lentille consiste en une matière plastique cris- talline, de préférence un polymère acrylique ou du genre styrène La lentille cylindrique est orientée parallèlement à la page 16 Immédiatement au-dessous de la lentille cylin- drique, et en contact tangentiel avec cette dernière, se trou- ve un obturateur 56 qui consiste en une feuille d'une matière opaque non réfléchissante, définissant une ouverture allongée étroite 58, mesurant de préférence de l'ordre de 0,25 mm sur mm L'ouverture 58 est plus étroite que la lentille cylin- drique et limite la zone vue par le détecteur de façon à te- nir compte des défauts de la lentille Comme le montre la figure 2, l'ouverture 58 est centrée sur l'axe central 60 de la lentille cylindrique La lentille cylindrique est posi- tionnée par rapport au papier de façon que, dans le cas o on utilise un obturateur, le papier soit immédiatement adja- cent à l'obturateur Si on n'utilise pas d'obturateur, le papier est décalé vers le bas par rapport à la lentille cy- lindrique et se trouve approximativement au foyer 62 de cet- te lentille L'obturateur peut 4 tre réalisé en papier ou en une autre matière cellulosique. Un émetteur optique 64 et un détecteur optique 66 sont montés dans le bottier, à environ 12,7 mm au-dessus de la lentille cylindrique 54, et sont dirigés vers la fente 40. L'émetteur comme le détecteur sont munis d'une lentille à immersion qui collimate dans une certaine mesure la lumière qui entre dans le dispositif ou qui en sort. L'émetteur utilisé est une diode infrarouge du ty- pe TIL 32, de la firme Texas Instruments, réalisée en arséniu- re de gallium Du fait de la présence de la lentille à immer- sion, on peut dire que l'émetteur a un faisceau de sortie qui est approximativement cylindrique, comme il est indiqué en 68 L"'émetteur 64 est positionné par rapport à la lentille cylindrique 54 de façon que le faisceau de sortie 68 de l'émetteur soit centré par rapport à la lentille, lorsqu'on considère la vue de dessus représentée sur la figure 12 et la vue d'extrémité représentée sur la figure 4, et soit cenl- tré sur l'axe central 60 Cependant, lorsqu'on considère la vue latérale de la figure 3, on voit que le faisceau de sor- tie 68 de l'émetteur est incliné par rapport à une ligne 70 qu'on peut appeler un axe vertical et qui est construite de façon à rencontrer à angle droit l'axe central 60 et à passer par le centre de la fente 58 L'angle entre le faisceau de sortie 68 de l'émetteur et l'axe vertical 70 est l'angle A - sur la figure 3 Cet angle est réduit au minimum et sa valeur est choisie de façon à augmenter jusqu'à un maximum l'atté- nuation de la réflectance totale. C'est la figure 4 qui montre le mieux le fonction- nement de la lentille cylindrique en ce qui concerne la fo- calisation du faisceau de sortie 68 de l'émetteur la lumiè- re qui rencontre la lentille 54 dans une direction approxi- mativement normale à la tangente à la surface de la lentille 54 traverse directement la lentille le long de l'axe vertical 70 La lumière qui rencontre la lentille cylindrique dans une partie apparemment convexe, comme il est représenté en 74, 76, est réfractée par la lentille vers l'axe vertical 70, ce qui focalise en 62 la lumière qui a traversé la lentille. Cet effet est le même indépendamment de la positionle long de l'axe central 60 de la lentille,à laquelle la lumière ren- contre la lentille. le détecteur 66 est monté dans le bottier dans une orientation complémentaire de celle de l'émetteur 64 En ce qui concerne la vue de dessus, figure 2, et la vue d'ex- trémité, figure 4, le détecteur 66 est placé de façon à etre centré sur l'axe central 60 Le détecteur 66 est incliné par rapport à l'axe vertical 70 d'un angle B qui peut 9 tre de 0 ou plus le détecteur est un phototransistor au silicium du type TIL 78 de la firme Texas Instruments Il est conçu pour 8 tre adapté à l'émetteur, qui émet de l'énergie rayonnante dans la plagé 915-975 nm, avec un maximum vers 940 nm Pour cette raison, la plage de fonctionnement préférée du disposi- tif considéré se trouve dans l'infrarouge. On va maintenant considérer la figure 6 qui repré- sente le circuit d'alimentation de la sonde L'émetteur 64 est connecté entre une ligne d'alimentation 72 et une ligne de masse 74, par l'intermédiaire d'une résistance de limita- tion de courant 76 le détecteur 66 est également connecté entre la ligne 72 et la ligne 74 par l'intermédiaire d'une seconde résistance 78 et d'une résistance variable 80 Cha- cune de ces deux résistances a une valeur de l'ordre de 100 k.ra Elles sont connectées au collecteur du détecteur 66 P tandis que l'émetteur du détecteur est connecté à la ligne 74 Les photons qui tombent sur la base d'un détecteur pro- voquent la conduction de ce dernier La résistance variable constitue la commande de sensibilité 52 qui est représen- tée sur la figure 1 Le collecteur du détecteur 66 est con- necté à la base d'un transistor de commutation 82 L'émetteur 1 1 du transistor 82 est connecté à la ligne de masse 74 et le collecteur de ce transistor est connecté par des résistan- ces 84, 86 à la ligne d'alimentation 72 la base d'un second transistor de commutation 88 est connectée entre des résis- tances 84, 86 Le transistor 88 est du type PNP, et son émetteur est connecté à la ligne d'alimentation 72 tandis que son collecteur est connecté par une résistance 90 à la ligne de masse 74 et à la ligne 92, les lignes 92 et 74 re- présentant la sortie du dispositif Le transistor 88 fournit un signal de forme carrée avec un temps de montée court. Les résistances 78, 80, branchées entre la ligne d'alimentation et la ligne de masse, sont sélectionnées de façon à fournir suffisamment de courant d'attaque de base au transistor 82 pour saturer ce dernier lorsqu'aucun faisceau de rayonnement ne tombe sur le détecteur 66 Lorsque de la lumière (énergie rayonnante) tombe sur le détecteur, il de- vient conducteur, c'est-à-dire polarisé en sens direct, de façon à conduire un courant, du fait qu'un courant de base suffisant est généré dans le dispositif pour le saturer A ce point, il dérive vers la masse tout courant circulant dans les résistances 78, 80 A ce point, aucun courant ne circule dans la jonction émetteur-base du transistor 82 Dans ce cas, aucun courant ne circule dans le transistor 88 et il constitue un interrupteur ouvert Lorsque le transistor 88 est non conducteur, la résistance 90 fait passer la sortie à l'état bas, c'est-à-dire à un niveau voisin du potentiel de la masse. Lorsque le code de barres est présent, une barre ne réfléchit aucun rayonnement Dans ces conditions, un cou- rant circule dans le transistor 82, du fait que les résis- tances 78, 80 sont traversées par un courant de base On rè- gle les résistances 78 et 80 pour fournir au transistor 82 un courant de base suffisant pour le faire passer à l'état conducteur Lorsque le transistor 82 est saturé, il fait circuler un courant de base dans la résistance 84 et dans la jonction émetteur-base du transistor 88 Le transistor 88 est alors saturé et il fait passer la sortie, sur la ligne 92, à un niveau proche du niveau de tension de la ligne 72, ce qui donne un état logique haut. Le code de barres On va maintenant considérer la figure 7 qui montre un exemple d'un mot de code numérique pour un mot donné Le code de barres est imprimé directement au-dessous et sa tail- le correspond approximativement au mot correspondant lisible par l'homme, comme le montre la figure 1 Le code de barres comprend essentiellement sept ( 7) barres 92-104 séparées par six ( 6) espaces 106-116 Chaque barre est approximativement identique, elle est imprimée avec une encre lithographique non réfléchissante, et elle mesure approximativement 0,51 mm de largeur tandis que sa hauteur est notablement supérieure, soit de préférence environ 3,81 mm Les espaces 106-116 entre les barres ont une largeur parmi quatre largeurs désignées par A, B, O et D Une largeur A est approximativement égale à la largeur d'une barre, la largeur suivante B est 1,5 fois plus grande que la largeur d'une barre, la largeur suivante 0 est 2,0 fois plus grande que la largeur d'une barre, et la largeur finale D est 2,5 fois plus grande que la largeur d'une barre Une combinaison de deux quelconques des quatre symboles A-D peut identifier une valeur particulière parmi un total de seize ( 16) valeurs différentes '"V"o Les symboles sont groupés d'une manière telle que les valeurs inférieures aient les espaces les plus étroits, comme le montre le ta- bleau 1. TABIEAU 1 0 =A + A = 1,02 mm 8 =D + A = 1,78 mm 1 = B + A = 1,27 mm 9 = A + D = 1, 78 mm 2 = A + B = 1,27 mm 10 = O + O = 2,03 mm 3 = B + B = 1,52 mm 11 = D + B = 2,03 mm 4 = O + A = 1,52 mm 12 = B + D = 2,03 mm =A + O = 1,52 mm 13 = D + C = 2,29 mm 6 = O + B = 1,78 mm 14 = C + D = 2,29 mm 7 = B + O = 1,78 mm 15 = D + D = 2,54 mm * Si on groupe trois nombres hexadécimaux (chacun d'eux résul- tant de la conoinaison de deux symboles à 4 valeurs)ayantune va- leur de O à 16, et si on les pondère selon leur position, on obtient un système de numération à base 16 En utilisant trois de ces nombres,le système permet de distinguer 163 l= 4095 configurations différentes N'importe quelle configura- tion consiste ainsi en sept barres et six espaces. Le signal de sortie de la sonde est représenté par la ligne 136, immédiatement au-dessous de la barre qui cor- respond à la barre lue par la sonde à un instant donné On fait l'hypothèse d'une durée constante t portée en abscisse. Naturellement, pendant la lecture réelle, la durée t varie légèrement au cours du balayage d'un seul mot Cependant, la durée t ne varie pas de façon appréciable entre un état haut donné et l'état bas immédiatement suivant On compare la du- rée t d'un état bas avec la durée t de l'état haut immédiate- ment précédent, comme il est expliqué ci-dessous, pour en dé- duire l'information indiquant si un état bas donné représente ou non l'un des quatre états A-D. L'utilisation de sept barres ayant approximative- ment la m 8 me taille procure un code qui, bien que n'ayant pas unedensité d'information extrêmement élevée, peut 8 tre logé raisonnablement sous le grand mot imprimé d'un texte, tout en acheminant suffisamment d'information pour identifier appro- ximativement quatre mille mots On a déterminé que le nombre de mots nécessaires pour un texte en langue française d'un niveau raisonnable au point de vue de la richesse du vocabu- laire était d'environ mille Conformément à l'invention, on affecte à chaque mot un numéro de mot allant de un à environ mille On convertit ensuite chaque numéro de mot en notation binaire, conformément à la pratique classique Le numéro de- mot binaire correspond à un nombre hexadécimal à trois chif- fres qu'on convertit en quatre ( 4) fragments de données, qu'on applique à l'entrée d'une table à consulter, décrite ci-dessous. On va maintenant considérer les figures 8 et 9 qui représentent un organigramme correspondant aux opérations logiques nécessaires pour élaborer des données de parole à partir d'une mémoire de synthèse vocale Naturellement, ces opérations logiques sont de préférence mises en oeuvre par logiciel dans l'ordinateur décrit ci-dessous, mais on peut également utiliser une logique câblée. La case de départ 134 initialise le dispositif à la mise sous tension Cette case conduit à une case de vali- dation 136 qui valide l'introduction dans le microprocesseur de données provenant de la sonde Ensuite, la case de déci- sion 138 demande si du blanc a été détecté ou non Si la ré- ponse est NON, la séquence logique forme une boucle qui re- tourne à l'entrée de cette case de décision Si la réponse est OUI, le programme passe à la case de retard 140 Cette case déclenche un retard destiné à rejeter les rebondisse- ments au moment o la sonde est placée sur le papier La sé- quence logique attend ainsi que la sonde soit placée sur une surface blanche, ce qui est indiqué par une longue durée à l'état logique bas La case de retard 140 conduit ensuite à la case de décision 142 qui demande si un signal de lumière permanent est obtenu ou non après le retard Si la réponse est NON, la séquence logique retourne en boucle à l'entrée de la case de décision 138 Si la réponse est OUI, la séquen- ce logique passe à la case de décision 144 qui demande si du noir a été détecté ou non Ceci indique le front avant ( 118 sur la figure 7) de la première barre noire Si la réponse à la case de décision 144 est NON, la séquence logique se reboucle à l'entrée de cette case, en attendant la détection du noir Si la réponse à la case 144 est OUI, le programme passe à la case de comptage 145 la case de comptage 145 compte la durée pendant laquelle le niveau logique provenant de la sonde est dans un état haut, ce qui indique la durée pendant laquelle la sonde s'est trouvée sur une barre noire. Cette case compte également la durée sur du noir au-delà d'un certain point, pour indiquer une condition "en l'air" lorsque la sonde n'est pas sur la page ou voit du noir alors qu'eule devrait être sur la page A partir de la case 145, le programme passe à une case de décision 146 qui détermine s'il y a eu ou non un dépassement de capacité du compteur En d'autres termes, le compteur de durée disponible pour la case ne peut compter que jusqu'à 254 bits, soit environ 1,3 s. Si une trop longue durée est passée sur une barre noire, la décision OUI à la case 146 fait passer à la case 148, figure 9, qui demande si la sonde a été déplacée ou non au-delà de la cinquième barre, conformément à la mesure faite dans une case de comptage de barres 162, pour conserver la trace du nombre de barres lues Si la réponse est OUI, une case de message d'erreur 150 produit un message d'erreur pour in- diquer que l'utilisateur va trop lentement Si la réponse est NON, la case 152 remet à zéro tous les compteurs et le programme retourne à son début, à la case 136 En d'autres termes, si le dépassement de capacité du compteur est détecté avant la barre 5, on suppose que la sonde a été décollée de la page et que la lecture n'est pas en cours Le programme retourne également à la case de validation 136 après le mes- sage d'erreur. Si le compteur de noir n'a pas manifesté de dépas- sement de capacité, le comptage du noir se poursuit jusqu'au moment auquel du blanc est détecté la case de décision 154 demande si du blanc a été détecté ou non Si la réponse est NON, le programme retourne à la case de comptage du noir, Si la réponse est OUI, le programme passe à la case 156, correspondant au comptage du blanc la case 156 détecte le front arrière 120 du premier bloc noir (figure 7) La case 156 continue à compter la durée pendant laquelle la sonde demeure dans un espace blanc, jusqu'à ce que le compteur de sonde pour cette opération manifeste un dépassement de capa- cité Ce compteur peut enregistrer environ 254 bits d'infor- mation, soit de façon caractéristique 1 à 2 S de temps réel. La case de décision 158 demande si le compteur de blanc a manifesté ou non un dépassement de capacité Si la réponse est OUI, le programme passe à la case 148, comme décrit ci- dessus Si la réponse est NON, le programme passe au comptage du blanc jusqu'à ce que du noir soit détecté La case 160 demande si du noir a été détecté ou non Si la réponse est NON, le programme continue le comptage du blanc, par la case 156 Si la réponse est OUI, la case 162 soustrait un d'un nombre égal au compte total de barres, c'est-à-dire sept. Cette opération conserve la trace du nombre total de barres lues, pour l'utiliser à la case 148 et pour déterminer si le mot de code numérique complet a été lu ou non O Si la réponse est OUI, un front avant 152 de la barre suivante est détectée Cette barre est également mesurée comme à la case 145 Le retard du programme de la case 160 à la case 145 est connu et il est additionné au compte A partir de la case 162, le programme passe à la case de décision 164 qui demande si la dernière barre a été comptée ou non Si la réponse est NON, le programme passe à nouveau à la case de comptage du noir, k ce point, une barre faisant suite à celle comptée pré- cédemment est comptée, et la valeur du compteur de la case , représentant la largeur de la barre précédente, est transférée vers la case 166 Lorsque le blanc est compté à nouveau à la case 156, la valeur précédente de ce compteur est également transférée vers la case 166. La case 166 détermine tout d'abord si le compte contenu dans n'importe quel registre (barre ou espace) est inférieur à deux Si une valeur de compteur inférieure à deux est détectée, un message d'erreur indiquant la condition "trop rapide" est généré. La case de décision 168 demande ensuite si les don- nées acquises pour une adresse de code donnée sont valides ou non Si la réponse est NON, un message d'erreur 170, comme par exemple "essayez à nouveau" est généré, et le programme retourne à la case de validation 136 Si les données sont va- lides, le programme passe à la case 172, à laquelle l'adresse de code est enregistrée en mémoire vive pour 9 tre transmise vers le synthétiseur de parole. la case de décision 174 interroge ensuite le syn- thétiseur de parole pour déterminer sa disponibilité pour l'acceptation d'une nouvelle adresse de code Le synthétiseur de parole ne peut travailler sur une adresse de code que lorsqu'il ne travaille pas sur une autre ou n'est pas occupé à une autre tache dans le processus consistant à prononcer un mot L'état du synthétiseur de parole doit donc itre ren- voyé vers le microprocesseur qui traite l'information prove- nant de la sonde Si le synthétiseur de parole est occupé, le programme passe à la case 180 Si le synthétiseur de parole n'est pas occupé, le programme passe à l'opération qui con- siste à fournir au synthétiseur de parole, à la case 178, la première adresse de code, enregistrée à la case 176 la case 178 englobe les sousprogrammes nécessaires pour convertir l'adresse de code en une adresse de mot de départ et pour la synthèse réelle de la parole Les sous-programmes de conver- sion sont décrits en détail ci-après. Ensuite, la case 180 examine la disponibilité de la mémoire vive du microprocesseur pour enregistrer une in- formation d'adresse de code Un espace de mémoire vive est réservé pour enregistrer au moins deux adresses de code Trois mots peuvent ainsi 9 tre lus par la sonde d'un seul coup, pour 4 tre prononcés par l'unité de synthèse vocale Si la mémoire tampon n'est pas pleine, les données de mot de code sont en- registrées et le programme retourne à la case 174. Si la mémoire tampon est pleine, le programme passe dans une boucle d'attente à la case 182, jusqu'à ce qu'un espace de mémoire soit disponible Iza boucle d'attente 182 consiste simplement en un contrôle périodique de la broche Kl, en attendant qu'elle tombe à 0, ce qui indique que le synthétiseur de parole peut accepter un autre mot A partir de la case de boucle d'attente 182, le programme retourne à la case de validation 136 * La technologie de synthèse vocale qui est utilisée dans l'invention nécessite une adresse de départ à seize bits pour chaque mot à prononcer Une adresse de départ de grande longueur est nécessaire à cause du grand nombre d'adresses de mémoire dans les cinq mémoires mortes de 128 E 16 x 8 mots ( 64 535 adresses) qui constituent la mémoire de synthèse vo- cale Cette information ne pourrait pas être contenue commo- dément dans un seul code de barres simple et précis. L'utilisation de la table à consulter permet d'em- ployer un code de barres qui génère moins de treize bits pour définir une adresse de départ de plus grande longueur, c'est-à-dire de plus de quinze bits. En général, les données provenant du lecteur de code de barres sont chargées dans la mémoire du synthétiseur de parole qui comporte un registre destiné à recevoir une adresse Un ordre de "lecture" fictif positionne ensuite certaines mémoires tampons de direction de données de façon à inverser la ligne ADD 8, envisagée ci-après, de façon que les données puissent circuler de la mémoire du synthétiseur de parole vers le synthétiseur de parole Le sous-programme "Chargement d'Adresse" est ensuite appelé. On entre dans ce sous-programme à la case 173, com- me le montre la figure 9 A, en venart de la case 178 Ce sous- programme fonctionne de la même manière pour charger à la fois l'adresse de code et l'adresse de mot de départ dans le synthétiseur de parole L'adresse de code formée par le code de barres est chargée pour Ctre transmise vers la table à consulter, et l'adresse de mot de départ est chargée pour la génération de parole conformément à ce sous-programme. A partir de la case 173, le programme passe à la case 175 Dans la case 175, le pointeur d'adresse qui définit la position dans la mémoire vive du microprocesseur à laquelle est enregistrée l'adresse à charger est initialisé pour dési- gner le premier fragment d'adresse dans la mémoire vive En- suite, à la case 177, l'ordre Chargement d'Adresse, qui est un ordre habituel du synthétiseur de parole, est placé sur les lignes 0, et la ligne PDG reçoit une impulsion pour pla- cer l'ordre dans le synthétiseur de parole Ensuite, à la case 179, le fragment d'adresse provenant de la mémoire vive du microprocesseur 184 est placé sur les lignes 0, et la ligne PDC reçoit une impulsion Cette seconde impulsion indique au synthétiseur de parole qu'il doit accepter les données pré- sentes sur les lignes 0. Ensuite, à la case 181, le pointeur d'adresse est décrémenté pour désigner le fragment suivant dans la mémoire vive qui doit 4 tre émis On utilise cette séquence dans le cas de l'adresse de code et de l'adresse de départ réelle. Ensuite, à la case de décision 183, si le pointeur d'adresse n'est pas égal à zéro, le programme retourne à la case 177 pour répéter la séquence, jusqu'à ce que tous les bits d'adresse soient chargés Si le pointeur est égal à zéro, le fragment d'adresse provenant de la case 179 demeure sur les lignes, et le programme passe à la case 185. A la case 185, un ordre de lecture fictif est émis pour inverser la direction de la ligne ADD 8, portant la ré- férence 245, du fait que le sous-programme "Lecture et Bran- chement" (figure 9 B) nécessite que les données circulent à partir du synthétiseur de parole et non vers celui-ci le programme retourne ensuite à la case 178 en passant par la case 187. La case 178 fait intervenir en outre un ordre "Lec- ture et Branchement" qui fait partie du répertoire habituel du synthétiseur de parole 186 Cet ordre est exécuté après la séquence "Chargement d'Adresse", lorsqu'une adresse de mot de départ doit être formée à partir d'une adresse de code. le sous-programme "Lecture et Branchement" est re- présenté sur la figure 9 B Tout d'abord à la case 191, un compteur de boucle qui fait partie du microprocesseur est initialisé pour quatre boucles, à raison d'une boucle pour chaque bit d'un fragment d'adresse, qui doit 9 tre dirigé de la mémoire du synthétiseur de parole vers le synthétiseur de parole Un pointeur est également initialisé pour enregistrer des données dans la mémoire vive du microprocesseur Ensuite, à la case 193, les entrées R sont validées pour recevoir des bits d'adresse de mot de départ, dans la mémoire vive du microprocesseur Ensuite, à la case 195, une boucle est éta- blie et cette boucle présente en sortie un ordre "Lecture" et une impulsion appliquée à la ligne PDO 238, qui commande l'état des lignes CTI Ceci est effectué quatre fois, en sé- quence Ceci charge quatre bits d'adresse de mot de départ, provenant de la table à consulter de la mémoire 188 du syn- thétiseur de parole, dans la mémoire tampon de données à qua- tre bits du synthétiseur de parole Ensuite, à la case 197, un ordre "Sortie" est émis vers le synthétiseur de parole, suivi par une impulsion sur la ligne PDG, ce qui a pour effet d'invalider les mémoires tampons d'entrée dans le synthétiseur de parole Ensuite, à la case 199, les sorties O du micropro- cesseur sont invalidées et une impulsion est appliquée sur la ligne PDG la mémoire tampon de données du synthétiseur de parole, chargée avec les quatre bits d'adresse de mot, est maintenant mise en communication avec les lignes de commande CTI 1, 2, 4 et 8, et les mémoires tampons de sortie 208 sont maintenant validées Ensuite, à la case 201, le fragment d'adresse présent sur les lignes de commande est applique sur les entrées K du microprocesseur et il est enregistré dans la mémoire vive le pointeur de mémoire vive est décré- menté pour suivre la trace des fragments enregistrés Ensui- te, à la case 203, la ligne PDG reçoit une impulsion pour ramener les lignes de commande vers les entrées; les sorties O sont validées et le compteur de boucle est décrémenté En- suite, à la case 205, le compteur de boucle est contrôlé pour voir s'il est à zéro S'il est à zéro, le programme retourne par la case 207 vers la case 180, du fait que l'adresse est maintenant enregistrée dans la mémoire vive du microproces- seur S'il n'est pas à zéro, le programme retourne à la case pour placer dans la mémoire vive un autre fragment de l'adresse de mot de départ réelle. Les séquences "Chargement d'adresse " et "Lecture et Branchement" précédentes sont présentées en tant que pro- cédé préféré pour mettre en oeuvre la fonction de consulta- tion de table du dispositif considéré Ces séquences font partie du jeu (répertoire) d'instructions du synthétiseur de parole qui est utilisé dans le mode de réalisation préféré. Elles sont incorporées par le fabricant dans le jeu d'instruc- tions du synthétiseur de parole TMS 5100 dans le but de pré- lever des mots d'adresse abrégés dans la mémoire du synthéti- seur de parole, pour permettre un accès aisé à partir du synthétiseur de parole La table à consulter du dispositif considéré travaille directement sur les données de code de barres qui sont appliquées au dispositif et fonctionne sous la dépendance de la lecture du code de barres imprimé qui est effectuée par l'utilisateur On peut également utiliser dans d'autres modes de réalisation d'autres séquences relatives à la table à consulter. On va maintenant retourner à la case "Controle des Données" 166 sur la figure 90, pour décrire en détail le sous- programme destiné à décoder le code de barres pour former l'adresse de code, qui fait partie du sous-programme "Contr 8 le des Données". Comme le montre la figure 90, la séquence de décoda- ge du code de barres est tout d'abord initialisée à la case 260 en positionnant à sept un registre de comptage de barres; en réservant un espace en mémoire destiné à contenir une va- leur Y; en réservant un espace destiné à contenir une valeur X; et en initialisant un pointeur de données pour prélever à partir des cases 145 et 146 des comptes qui représentent les largeurs des barres et des espaces. Ensuite, à la case 262, on calcule tout d'abord la moyenne des comptes de barre relatifs aux deux barres qui en- cadrent l'espace à mesurer, et on enregistre le résultat en Y Un compteur de barre est ainsi décrémenté à la case 272, envisagée ci-dessous, de façon qu'une barre suivante puisse être chargée, et une barre précédente est abandonnée à la ca- se 262. Ensuite, à la case 264, le nombre Y est divisé par quatre et est enregistré en X X représente une valeur d'in- crément de vingt-cinq pourcent ( 25 %) La première limite est fixée en additionnant X à Y Ceci produit une valeur qui re- présente théoriquement un espace de 0,635 mm, c'est-à-dire une valeur située à mi-chemin entre un espace "A" et un es- pace "B", ce qu'on désigne par A/B. Ensuite, à la case 266, le compte correspondant à l'espace est comparé à la valeur Y, qui est pour la première fois A/B Si le compte est inférieur ou égal à A/B, il est enregistré comme étant un A et le programme poursuit en en- registrant la valeur, à la case 272 Si le compte n'est pas inférieur à A/B, le programme passe à la case de décision 268. A ia case de décision 268, le programme contrôle la dernière limite C/D (voir ci-dessous) Si elle a été at- teinte, le programme passe en 272 Si elle n'a pas été at- teinte, le programme passe à la case 270. A la case 270, la limite suivante est fixée en additionnant Y plus 2 X A la première passe du programme, ceci correspond à A/B plus 2 X, ce qui donne un espace théo- rique de 0,889 mm, c'est-à-dire une valeur à mi-chemin entre B et C, ce qu'on désigne par B/C Cette valeur est ensuite enregistrée en Y. La case 266 compare ensuite à nouveau la valeur de l'espace avec la valeur Y Cependant, la valeur Y est maintenant B/C Si l'espace est inférieur ou égal à B/C, un B est enregistré à la case 272 Dans le cas contraire, le programme passe à nouveau à la case 268 dans laquelle il con- tr 8 le la dernière limite Si la dernière limite n'a pas été atteinte, la limite suivante est à nouveau fixée à la case 270 en additionnant Y plus 2 X On obtient cette fois à la casé 270 une valeur Y théorique de 1,143 mm, ou C|D, en ad- ditionnant deux X à B/C. A nouveau, à la suite de la case 270, la case 266 compare l'espace à Y Cette fois, si l'espace est inférieur ou égal à C/D, un C est enregistré à la case 272 Dans le cas contraire, le programme passe à la case 268 Cette fois, la dernière limite, C/D, a été atteinte et le programme se poursuit en enregistrant un D à la case 272. Une fois qu'une valeur A, B, C ou D a été enregis- trée dans la case 272, le programme passe à la case 274 dans laquelle le compteur de barres,correspondant à la case 260, est contr 8 lé pour voir si la dernière barre a été utilisée et donc si le dernier espace a été compté Dans l'affirmati- ve, le programme retourne à la case 166 en passant par la case 276 A Dans la négative, le programme retourne à la case 262 dans laquelle il calcule la moyenne d'une paire de barres suivante et appelle un espace suivant, jusqu'à ce que six valeurs d'espace aient été enregistrées. Chaque valeur d'espace est une parmi quatre (A-D) et représente un système de numération à base quatre Chaque paire de nombres en base quatre prend une valeur parmi seize valeurs possibles, ce qui est similaire à un nombre hexadéci- mal les trois nombres résultants sont pondérés conformément à leurs positions Ceci correspond effectivement à un compta- ge en base seize, ce qui produit 4095 valeurs possibles On construit une table à consulter pour convertir les valeurs A-D associées par paires en une représentation binaire lisi- ble par un ordinateur. L'unité de synthèse vocale On va maintenant considérer la figure 10 qui re- présente une unité de synthèse vocale qui est actuellement préférée pour l'utilisation avec l'invention L'unité com- prend de façon générale un microprocesseur TMS 1000, portant la référence 184, un circuit intégré synthétiseur de parole TMS 5100, portant la référence 186, et une mémoire morte de synthétiseur de parole MIS 6100, portant la référence 188. Les lignes de sortie 92, 94 de la sonde sont con- nectées à des filtres de découplage 190 et à la masse 192. la ligne de données 92 est connectée à une résistance 194 qui est elle-même connectée à la ligne d'alimentation positi- ve La ligne de données est en outre connectée en série par une résistance 196 à une paire de circuits séparateurs à trois états 198, 200, qui commandent l'accès direct des li- gnes de la sonde à la broche E 8 du microprocesseur 184 Deux diodes 202 connectées à l'alimentation B+ et à la masse sont également utilisées pour protéger le dispositif contre une décharge due aux tensions statiques. Les circuits séparateurs 198, 200 sont commandés par le signal de sortie de la porte NON-ET 204 la porte NON- ET 204 comporte une entrée qui est connectée à une ligne de sortie RI venant du microprocesseur 184 et une autre entrée qui est connectée à une ligne d'entrée 1 sur un sextuple circuit séparateur à trois états, 208, du type NC-4503 Elle est également connectée à la sortie d'une seconde porte NON- ET 206 Une entrée de la porte NON-ET 206 est connectée à la sortie du microprocesseur 184 par la ligne R O L'autre entrée de la porte NON-ET 206 est connectée à la source de tension B+ Ainsi, la porte NON-ET 206 émet un signal de sortie sous la commande du microprocesseur 124, pour commander le sextu- ple circuit séparateur 208 et la porte NON-ET 204, pour la commande du signal d'entrée venant de la sonde La sortie de la porte NON-ET 206 est dirigée vers l'entrée de commande de quatre circuits séparateurs à trois états dans le sextuple circuit séparateur Ces quatre circuits séparateurs attaquent des broches d'entrée K 1, K 2, K 3, et K 8 dans le microprocesseur 184 Les lignes d'entrée de ces quatre circuits séparateurs sont connectées à des lignes qui proviennent des broches CTL 1, CTL 2, CTE 4 et CTL 8 du synthétiseur de parole 186 Ces lignes sont connectées à un autre sextuple circuit séparateur à trois états, 210, du type NC-4503 Ces lignes sont dirigées vers les broches 3, 5, 7 et 9, qui correspondent aux sorties-du circuit séparateur 210 Les entrées provenant du circuit sé- parateur 210 sont connectées à des bascules de données, dé- crites ci-dessous. Comme il est également décrit ci-dessous, le syn- thétiseur de parole 186 communique avec le microprocesseur 184 pendant la synthèse de la parole Les configuratioms dé- crites ci-dessus commutent le microprocesseur entre le trai- tement des signaux d'entrée de code de barres et la commande de la synthèse de la parole Lorsque le microprocesseur 184 est initialisé à l'origine, il est obligatoire que les en- trées K soient dans l'état zéro Du fait que les sorties R sont maintenues à l'état bas pendant ce temps, les deux por- tes NON-ET 204, 206 fournissent un signal de sortie à l'état 1 Un état 1 appliqué aux entrées d'invalidation des circuits séparateurs 208 par la ligne 207 impose un état à haute impé- dance pour les sorties de ces circuits Des résistances de rappel à la masse (non représentées) qui sont connectées aux entrées K établissent un état O sur ces entrées. Lorsque le microprocesseur est prat à recevoir le signal provenant de la sonde, la sortie R O est programmée de façon à prendre l'état O et la sortie R 1 prend un état 1 Ce- ci fait passer à l'état 1 la sortie de la porte NON-ET 206 et à l'état O la sortie de la porte NON-ET 204 les circuits sé- parateurs 208 transmettent alors le signal du lecteur vers l'entrée K 8. Le microprocesseur 184 communique avec le synthé- tiseur de parole 186 par les lignes de sortie " O ", par l'in- termédiaire des résistances de rappel à la masse, 185, d'une valeur de 47 kf, qui empochent que ces lignes soients flot- tantes Les données de sorties sont tout d'abord appliquées à un circuit intégré 212, du type MC-4174, qui comprend six bascules de type D les six bascules ont une ligne d'horloge commune 214 Lorsque la ligne d'horloge 214 passe à l'état haut, les données appliquées sur les entrées 216-226 sont transférées vers les sorties 228-238 La ligne d'horloge pro- vient du synthétiseur de parole 186, pour faire en sorte que les données soient présentées en sortie des bascules avec une synchronisation correcte par rapport aux signaux d'entrée des circuits séparateurs 210 Ces circuits séparateurs à trois états, non inverseurs, sont commandés par la ligne 236 à par- tir de la sortie 04 du microprocesseur Les six bascules transfèrent des impulsions sur la sortie 238, provenant de la sortie R 2 du microprocesseur, en direction de la broche d'hor- loge de données du processeur (PDC) du synthétiseur de parole, de façon que toutes les puces de circuit intégré soient syn- chronisées. Les bascules de type D et les circuits séparateurs 210 ont pour but d'assurer la synchronisation entre le micro- processeur et le synthétiseur de parole On peut éliminer ces composants dans le cas d'un microprocesseur programmé par mas- que Une fois qu'une adresse de code provenant de la sonde optique 12, de la manière décrite précédemment, a été correc- tement assemblée, un ordre "Chargement d'Adresse" (figure 9 A) est appliqué aux sorties 110 " 1 du microprocesseur 184, en com- pagnie d'un signal qui valide les circuits séparateurs 210. * Cet ordre est appliqué aux unités de commande du synthétiseur de parole 186 à l'instant du signal d'horloge montant qui provient du synthétiseurde parole Le microprocesseur 184 applique alors un état 1 momentané sur la ligne PDC, et cet état qui est appliqué dans le même intervalle de temps au synthétiseur de parole 186, a pour fonction de charger l'or- dre dans un registre interne du synthétiseur de parole L'or- dre "Chargement" est maintenant suivi par l'adresse réelle; chaque fragment ou section de quatre bits de l'adresse est chargé dans les registres du synthétiseur de parole sous l'effet d'une impulsion présente sur la ligne PDC Du fait que dans ce cas l'adresse est une adresse indirecte, ce qui signifie qu'elle désigne une position de mémoire dans la mé- moire 188 du synthétiseur de parole qui contient l'adresse de départ réelle des données pour le mot à prononcer, cette adresse est transférée du synthétiseur de parole vers la mé- moire du synthétiseur de parole, dans laquelle elle est en- registrée temporairement Ceci est suivi par un ordre "Lectu- re et Branchement" (figure 9 B) sous l'effet duquel les deux mots de huit bits qui constituent l'adresse de départ sont lus, transférés vers le microprocesseur, enregistrés tempo- rairement dans ce dernier, et appliqués ensuite par le syn- -thétiseur de parole à la mémoire du synthétiseur de parole. Ces opérations sont commandées par le synthétiseur de parole, par l'utilisation des lignes MO et Ml qui connectent la mé- moire morte 188 au synthétiseur de parole 186 Lorsque la mémoire morte est correctement adressée, le synthétiseur de parole réagit à un ordre "Emission de parole" provenant du microprocesseur, appliqué au synthétiseur de parole de la ma- nière décrite précédemment, en transférant des données de pa- role à partir de la mémoire morte et en commencant à parler. Ce processus se poursuit indépendamment du microprocesseur jusqu'à ce qu'une indication de fin de membre de phrase soit transférée à partir de la mémoire morte Le microprocesseur est maintenant libre d'accomplir d'autres opérations, consis- tant à lire un nouveau signal d'entrée, à assembler une autre adresse pour qu'elle soit prote au transfert vers le synthé- tiseur de parole, ou à effectuer d'autres opérations internes. Le microprocesseur peut contrôler le fonctionnement du syn- thétiseur de parole pour déterminer le moment auquel l'adres- se suivante peut 9 tre transférée Ceci est effectué par l'émission d'ordres,d'une manière identique à celle décrite précédemment, sous l'effet desquels un indicateur interne est appliqué à la ligne de commande 1 du synthétiseur de parole 186; les lignes de commande CTL 1, 2, 4 et 8 sont converties d'entréesen sorties; le circuit séparateur de sortie 210 est invalidé; le circuit séparateur d'entrée 208 est validé et, enfin, la ligne de commande 1 est contrôlée par l'intermé- diaire de l'entrée Kl Pendant que le synthétiseur de parole parle, il maintient le bit d'indicateur à l'état 1; dès que le microprocesseur constate que la ligne tombe à un état 0, il sait que le synthétiseur de parole a fini de parler et est pr At à accepter une nouvelle adresse Un ensemble d'ordres similaire est-disponible pour lire une adresse bit par bit dans la mémoire morte, pour l'assembler en fragmentsdans le synthétiseur de parole et pour la charger par les "Lignes de Commande" dans le registre K du microprocesseur, o elle peut ttre utilisée comme le programme l'exige. On peut trouver des détails supplémentaires sur le fonctionnement du microprocesseur dans les documents suivants: Programmer's Reference Manual TMS 1000 Series, One Chip Microcomputer,et Software User's Guide TMS 1000 Series MOS/ LSI One Chip Microcomputer, publiés par Texas Instruments, Inc, 1975. Les connexions d'alimentation et de masse sont re- présentées sur la figure 10 par des symboles classiques. L'alimentation peut 4 tre réalisée au moyen de piles sèches classiques ou au moyen d'une configuration transformateur- redresseur classique. Ia sortie de haut-parleur du dispositif est connec- tée à des bornes SPK 1 et SPK 2 sur le synthétiseur de parole, qui correspondent à un étage de sortie symétrique fournissant environ 500 m W pour une charge de 100 ohms Un transformateur audiofréquence 187 dont le primaire comporte une prise cen- trale convertit la sortie pour l'adapter à l'impédance clas- sique de 8 ohms d'un haut-parleur Le haut-parleur 189 est un haut-parleur classique de 5 cm équipé d'un aimant en Alnico, la mémoire 188 du synthétiseur de parole est repré- sentée sur la figure 10 sous la forme d'un seul circuit inté- gré, dans un but d'illustration En fait, un groupe de quatre ou cinq circuits intégrés de mémoire morte 6100 sont montés en parallèle sur une seule carte de circuit imprimé On uti- lise la broche OS sur chaque 6100 pour sélectionner le circuit correct On utilise un connecteur plat pour établir des con- nexions avec l'alimentation, la masse et les lignes 240-250, entre une carte de circuit imprimé principale et une carte de circuit imprimé de mémoire morte séparée On peut ainsi cons- truire une unité, représentée sur la figure 1, dans laquelle un module enfichable 50 contenant des groupes de mémoires mortes est enfiché dans l'unité principale. Comme le montre la description qui précède, on pourrait utiliser la même adresse en correspondance avec dif- férents mots enregistrés dans les différents modules de mé- moire morte enfichableso Différents formats avec différents vocabulaires utilisant le m 4 me code de barres sont donc pos- sibles Par exemple, un premier livre imprimé pourrait conte- nir environ une centaine de mots dans le cas d'un texte élé- mentaire ou environ un millier de mots dans le cas d'un texte plus complexe Il est préférable d'utiliser 800 à 1200 mots par grcupe de mémoiresmortes On pourrait enficher dans l'uni- té 14 un module de mémoire morte enfichable 50 enregistrant un nombre de mots quelconque depuis une centaine jusqu'à un millier de motso On pourrait également imprimer avec des mots de code adjacents un second texte, contenant un choix diffé- rent d'une centaine à un millier de mots, avec le même code que dans le premier cas, à l'exception du fait que des mots différents ont des numéros de code différents Le m 9 me mot de code sélectionnerait des adresses différentes dans la table à consulter, les adresses de départ dans chaque module dési- gnant les mots ou les membres de phrase respectifs. Il va de soi que de nombreuses modifications peu- vent 9 tre apportées au dispositif et au procédé décrits et représentés, sans sortir du cadre de l'invention. REVENDICATIONS 1 Dispositif de lecture destiné à 9 tre utilisé avec un document consistant en un texte perceptible de façon optique, comprenant une surface imprimée et un ensemble de mots imprimés sur cette surface, chacun des mots étant expri- mé sous la forme d'un mot lisible par l'homme et d'un code de barrescorrespondant ( 22) placé à proximité, caractérisé en ce qu'il comprend: une sonde ( 12) destinée à lire le texte per- ceptible de façon optique ( 18), en produisant un premier si- gnal de sortie représentatif du code de barres pour chaque mot lu; des moyens de traitement ( 184) comprenant un pro- gramme enregistré, destinés à commander le traitement de l'in- formation dans le dispositif de lecture conformément au pro- gramme enregistré; des moyens ( 184) destinés à convertir le premier signal de sortie en une adresse de départ de mémoire correspondante, pour chacun des mots lus; et des moyens de synthèse de parole ( 186), réagissant aux moyens de conversion, de façon à produire des mots audibles par synthèse de la pa- role, ces moyens de synthèse comprenant une mémoire de parole ( 188) dans laquelle des données numériques pour chaque mot audible à synthétiser sont enregistrées à une adresse de dé- part de mémoire donnée. 2 Dispositif de lecture selon la revendication 1, caractérisé en ce que les moyens de conversion ( 184) compren- nent des moyens qui réagissent au premier signal de sortie en produisant un nombre correspondant, et une table à consul- ter, dans laquelle est enregistrée une adresse de départ de mémoire pour chaque nombre, ainsi que des moyens fonctionnant en liaison avec la table à consulter de façon à émettre pour chacun des nombres l'adresse correspondante parmi les adres- ses de départ de mémoire. 3 Dispositif de lecture selon la revendication 2, caractérisé en ce que les moyens de conversion ( 184) compren- nent une mémoire temporaire capable d'enregistrer au moins deux desdits nombres. 4 Dispositif de lecture selon la revendication 1, caractérisé en ce que la mémoire de parole ( 188) contient des données numériques pour un premier ensemble de mots et elle est logée dans un module amovible ( 50); et en ce que les moyens de synthèse de parole ( 186) comprennent des moyens destinés à recevoir le module amovible et à établir des connexions électriques avec la mémoire de parole ( 188). 5 Dispositif selon la revendication 4, caractéri- sé en ce qu'il comprend en outre un module de remplacement, de m 6 me configuration que le module amovible ( 50), qui com- porte une mémoire de parole contenant des données numériques pour un second ensemble de mots partageant un code d'adresse en commun avec le premier-ensemble de mots. 6 Dispositif de lecture selon la revendication 1, caractérisé en ce que la sonde ( 12) comprend des moyens de détection de code de barres ( 54, 64, 66) et un bottier de sonde opaque ( 26) qui supporte les moyens de détection de code de barres et qui est traversé par une ouverture ( 38), orientée par rapport aux moyens de détection de code de bar- res de façon que chaque mot lisible par l'homme dans le texte ( 18) puisse 9 tre vu pendant la lecture d'un code de barres ( 22). 7 Dispositif de lecture selon la revendication 6, caractérisé en ce que les moyens de détection de code de barres comprennent: une lentille cylindrique ( 54) qui s'étend axialement dans une direction transversale par rapport à la direction de lecture, un photoémetteur ( 64) et un pho- todétecteur ( 66); le photoémetteur et le photodétecteur émettent et reçoivent respectivement de la lumière focalisée par la lentille cylindrique; et le signal de sortie est four- ni par le photodétecteur. 8 Procédé pour reproduire vocalement une informa- tion imprimée, caractérisé en ce que: on établit un texte ( 18) formé par des mots individuels lisibles par l'homme et par des mots de code de barres ( 22) qui les accompagnent, chaque mot de code de barres correspondant à un seul mot in- dividuel lisible par l'homme; on enregistre dans une mémoire ( 188) un ensemble de groupes de données numériques, chacun d'eux étant suffisant pour produire un mot audible synthétisé, avec la possibilité d'accéder sélectivement à chaque groupe au moyen d'une adresse de départ de mémoire; on lit un mot de code de barres individuel ( 22) avec une sondedétectrice ( 12) pour produire un signal correspondant essentiellement numérique; on traite ce signal numérique pour obtenir une adresse de mémoire de-départ; on prélève dans la mémoire des données numériques enregistrées qui constituent un mot complet à synthétiser,sous la dépendance de l'adresse de mé- moire de départ; et on convertit ces données numériques en langage parlé, par synthèse vocale. 9 Procédé selon la revendication 8, caractérisé en ce que le mot de code de barres ( 22) comprend des barres ( 92-104) et des espaces ( 106-116) ayant approximativement la même longueur dans la direction de lecture que le mot lisi- ble par l'homme, et en ce que le procédé comprend en outre l'opération qui consiste à enregistrer temporairement l'adresse de mémoire de départ correspondant à un premier mot de code de barres, tout en lisant simultanément un second mot de code de barres. Dispositif à code de barres, dans lequel un code de barres ( 22) imprimé sur un support est lu par une sonde ( 12) sensible à un rayonnement, en présence d'une source de rayonnement ( 64),caractérisé en ce que le code de barres com- prend: un ensemble de barres ( 92-104) ayant une première ré- flectance pour le rayonnement, qui sont imprimées sur le support avec des largeurs pratiquement uniformes dans la di- rection de lecture; et un ensemble d'espaces ( 106-116) in- tercalés entre les barres et ayant une seconde réflectance pour le rayonnement, chacun de ces espaces ayant pratiquement une largeur parmi quatre largeurs discrètes dans la direction de lecture. 11 Dispositif à code de barres selon la revendica- tion 10, caractérisé en ce que les espaces ( 106-116) ont qua- tre largeurs discrètes dans la direction de lecture qui sont pratiquement égales à des multiples de la largeur des barres ( 92-104) correspondant à 1,0, 1,5, 2,0 et 2,5 fois la largeur des barres. 12 Dispositif à code de barres selon la revendica- tion 11, caractérisé en ce que les barres et les espaces sont groupés en ensembles comportant sept barres et six espaces intercalés. 13 Procédé de décodage d'un code de barresimprimé formé par des groupes de barres ( 92104) ayant une première largeur donnée A et par des espaces ayant une largeur parmi quatre largeurs A, B, O et D, respectivement égales à A, 1, 5 A, 2 A et 2,5 A, caractérisé en ce que: on détermine des comptes représentatifs des largeurs des diverses barres ( 92- 104) et des divers espaces ( 106-116) dans un groupe de code de barres; on calcule ensuite une valeur Y représentative d'une largeur de barre A et une valeur X représentative de 0,25 Y; on compare ensuite la valeur d'un espace donné à une valeur égale à Y+X et, si elle est inférieure, on enregistre un A; on compare ensuite la valeur de l'espace donné à une valeur égale à Y plus 3 X et, si elle est inférieure, on en- registre un B; on compare ensuite la valeur de l'espace donné à une valeur égale à Y plus 5 X et, si elle est infé- rieure, on enregistre un C tandis que, si elle est supérieu- re, on enregistre un D. 14 Dispositif de lecture, caractérisé en ce qu'il comprend: un document destiné à recevoir un texte imprimé, définissant une surface d'impression ( 16); un texte ( 18) perceptible de façon optique, imprimé sur la surface d'im- pression, qui comprend un ensemble de mots, chacun d'eux étant exprimé sous la forme d'un mot lisible par l'homme et d'un code de barres correspondant ( 22) placé à proximité; une sonde ( 12) destinée à lire le texte perceptible de façon optique, en procédant mot par mot, et à produire pour chaque mot un signal de sortie représentatif du code de barres; des moyens ( 184) destinés à convertir le premier signal de sortie en un nombre; des moyens de mémorisation destinés à enregistrer temporairement chacun des nombres en mémoire; une table à consulter destinée à recevoir lesdits nombres et à fournir des adresses de départ de mémoire correspondan- tes pour chacun de ces nombres; des moyens destinés à appli- quer les nombres à la table à consulter; des moyens de syn- thèse de parole ( 186) destinés à produire des mots audibles, par synthèse vocale, comprenant une mémoire de parole ( 188) dans laquelle l'information nécessaire pour produire chaque mot audible à synthétiser est enregistrée à une adresse de départ de mémoire données; des moyens destinés à appliquer cette adresse de départ de mémoire aux moyens de synthèse de parole; et des moyens à microprocesseur ( 184) comprenant un programme enregistré, qui commandent le traitement de l'infor- mation dans le dispositif de lecture conformément à ce pro- gramme enregistré. Dispositif de lecture selon la revendication 14, caractérisé en ce que la sonde ( 12) comprend un bottier opaque ( 26) pratiquement plan, et des moyens de détection de code de barres ( 54, 64, 66) supportés à l'intérieur du bol- tier opaque, et en ce que le boltier opaque définit une ou- verture d'observation ( 38) qui est orientée par rapport aux moyens de détection de code de barres de façon que les mots lisibles pour l'homme puissent 4 tre vus à travers cette ou- verture pendant la lecture d'un code de barres correspondant* 16 Dispositif de lecturecaractérisé en ce qu'il comprend: un document destiné à recevoir un texte imprimé et.définissant une surface d'impression ( 16); um texte ( 18) perceptible de façon optique, imprimé sur la surface d'im- pression, comprenant un ensemble de mots dans lequel chaque mot est exprimé par un mot lisible par l'homme et par un code de barres correspondant ( 22) placé à proximité; une sonde ( 12) destinée à lire le texte perceptible optiquement, en procédant mot par mot, et à produire pour chaque mot un pre- mier signal de sortie représentatif du code de barres; un microprocesseur ( 184) comprenant un ensemble de bornes d'en- trée (K 1-K 8) et un ensemble de bornes de sortie ( 01-04; R 0- R 3), une première mémoire temporaire, un programme enregis- tré, des moyens qui commandent le traitement de l'informa- tion du dispositif de lecture conformément au programme en- registré, et des moyens destinés à convertir le premier si- gnal de sortie en un nombre et à enregistrer ce nombre dans la première mémoire temporaire; un circuit de commande d'en- trée de sonde comprenant des premier et second circuits sé- parateurs à trois états ( 200, 198), chacun d'eux comportant des bornes respectives d'entrée, de sortie et de commande de transmission, et une porte N O N-ET ( 204), avec la borne d'en- trée du premier circuit séparateur ( 200) connectée à la sonde, la borne de sortie du premier circuit séparateur ( 200) con- nectée à la borne d'entrée du second circuit séparateur ( 198), la sortie du second circuit séparateur ( 198) connectée au microprocesseur ( 184) et les bornes de commande de transmis- sion des premier et second circuits séparateurs connectées en commun à l'une au moins des bornes de l'ensemble de bornes de sortie du microprocesseur par la porte NON-ET ( 204); une source de signaux d'horloge; un ensemble de circuits de bas- cules de données ( 212), chacun d'eux ayant une borne d'entrée ( 216, 218, 220, 222, 224) connectée à une borne respective parmi les bornes de sortie ( 00, 01, 02, 03, 04) du micropro- cesseur, une borne d'horloge (CE) connectée à la source de signaux d'h Drloge; et une borne de sortie ( 228, 230, 232, 234, 236); un processeur de synthèse de parole ( 186) compre- nant des moyens destinés à convertir un signal de données nu- mériques en un signal sonore, et un ensemble de bornes d'en- trée/sortie; une mémoire de parole ( 188) connectée au pro- cesseur de synthèse de parole et comprenant des moyens desti- nés à enregistrer un ensemble de signaux de données numériques, pour les utiliser pour produire des signaux sonores synthéti-' sés à un ensemble d'adresses de départ de mémoire définies sans ambiguïté, des moyens destinés à enregistrer une table à consulter établissant une corrélation entre chacun des si- gnaux de données numériques et une adresse de départ de mé- moire correspondante, et des moyens destinés à enregistrer temporairement une information; un premier ensemble de cir- cuits séparateurs à trois états ( 210), chacun d'eux comportant une borne d'entrée connectée individuellement à une borne sé- lectionnée parmi les bornes de sortie des bascules de données, une borne de sortie connectée individuellement à une borne sélectionnée parmi les bornes d'entrée/sortie du processeur de synthèse de parole ( 186), et une borne de commande de trans- mission connectée en commun au microprocesseur ( 184), le pre- mier ensemble de circuits séparateurs à trois états et l'en- semble de circuits de bascules de données fonctionnant con- jointement de façon à synchroniser l'échange d'information entre le microprocesseur et le processeur de synthèse de paro- le; une seconde porte NON-ET ( 206); un second ensemble de circuits séparateurs à trois états ( 208), chacun ayant une borne d'entrée connectée individuellement à une borne sélec- tionnée parmi les bornes d'entrée/sortie du processeur de synthèse de parole ( 186), une borne de sortie connectée individuellement à une borne sélectionnée parmi les bornes d'entrée du microprocesseur, et une borne de commande de transmission qui est connectée en commun au microprocesseur ( 184) par la seconde porte NON-ET ( 206); et un transducteur électro-acoustique ( 189) qui est connecté au processeur de synthèse de parole ( 186).