Brevet FR2554267A1 — publié le 19850503

La présente invention concerne un appareil commandé par la parole et plus précisément un tel appareil destiné à assurer la reconnaissance de parole avec un appareil de traitement de données. On connaît de nombreux types d'appareils de reconnaissance de.parole qui peuvent subir un apprentissage afin qu'ils reconnaissent des caractères alphanumériques énoncés par un utilisateur particulier. De tels appareils de reconnaissance de parole ne peuvent pas être facilement connectés à une installation existante comprenant un ordinateur destiné à être utilisé avec des signaux provenant d'un clavier et utilisant par exemple des chaînes de caractères de données pour le déclenchement de l'exécution d'un programme particulier. Ainsi, les messages introduits peuvent nécessiter des modifications importantes du logiciel afin qu'une installation puisse être commandée par une simple voix. Les modifications nécessitent du temps et beaucoup d'efforts d'un programmeur expérimenté. L'invention concerne un appareil commandé par la parole et qui peut constituer un système d'entrée vocale d'une installation comprenant un calculateur et ne nécessitant pas une modification importante des logi- ciels. L'invention concerne ainsi un tel appareil commandé par la parole et destiné à être placé entre la sortie d'un clavier à commande manuelle du type qui transmet des signaux codés numériquement qui caractérisent l'une quelconque de touches lorsqu'elle est commandée, et l'entrée d'un appareil de traitement de données afin que l'ensemble constitue une installation de reconnaissance de parole dans laquelle un dispositif de comparaison est destiné à comparer un signal numérique tiré d'un signal d'entrée d'audiofréquences à la suite d'une phrase ou d'un mot énoncé, à plusieurs mots de données contenus dans une mémoire de données de messages de parole préalablement programmable, les mots de données caractérisant des mots ou des phrases valides, afin que, le cas échéant, ceux des mots ou phrases qui ont été énoncés soient déterminés et que des signaux soient transmis à un dispositif de traduc- tion, ces signaux identifiant le mot ou la phrase ainsi énoncé, le dispositif de traduction étant commandé par les signaux provenant du dispositif de comparaison et étant destiné à déterminer, à partir d'une seconde mémoire préalablement programmable de données, des données carac- térisant des opérations équivalentes de touches d'un clavier connecté, et à provoquer la transmission, par un dispositif générateur de signaux, d'une chaîne de signaux de données codés numériquement, cette chaîne caractérisant l'ensemble des opérations équivalentes de touches. L'appareil peut être réalisé de manière que, à la suite d'un signal d'entrée d'audiofréquences comprenant une chaîne énoncée de mots valides, une série de traduc- tions interdépendantes de mots valides contenus dans la chaîne énoncée détermine une chaîne de signaux de données de sortie caractérisant la chaîne énoncée. L'interdépen- dance des traductions des mots valides dans les chaînes énoncées peut être déterminée au moins partiellement par les pauses de durée prédéterminée contenues dans le signal d'entrée d'audiofréquences. Dans une variante ou en outre, l'interdépendance des traductions des mots valides dans les chaînes énoncées peut être déterminée au moins en partie par des changements prédéterminés de hauteur du signal d'entrée d'audiofréquences. L'appareil peut être réalisé de manière que les chaînes de sortie de signaux de données soient déter- minées en partie par l'information reçue de l'appareil de traitement de données. Un dispositif de commutation peut aussi être incorporé, l'appareil étant commandé, dans un premier état du -dispositif de commutation, afin qu'il fonctionne comme décrit précédemment et, dans un second état du dispositif de commutation, afin qu'il permette la communi- cation directe entre l'appareil connecté de traitement de données et un clavier connecté. L'appareil peut comporter une mémoire destinée à conserver des données définissant une représentation des caractères transmis par l'appareil lorsque le dispositif de commutation est dans le premier état si bien que, lorsque le dispositif de commutation est commuté dans le second état, l'appareil peut provoquer l'affichage par le dispositif d'affichage associé au clavier connecté, d'un enregistrement convenable des données transférées à l'appareil de traitement de données connecté ou en provenant. D'autres caractéristiques et avantages d'un appareil commandé par la parole selon l'invention ressor- tiront mieux de la description qui va suivre, faite en référence aux dessins annexés sur lesquels: la figure 1 est un schéma d'un exemple d'instal- lation à ordinateur avec lequel l'appareil peut être utilisé; les figures 2 et 3 sont des diagrammes synop- tiques de l'installation de la figure 1, destinés à être utilisés avec deux appareils indépendants différents commandés par la parole selon l'invention; la figure 4 est un diagramme synoptique plus détaillé de l'appareil commandé par la parole de la fi- gure 2; la figure 5 est un diagramme synoptique d'un autre appareil selon l'invention; la figure 6 est un organigramme illustrant une caractéristique de l'appareil de la figure 5. On se réfère d'abord à la figure 1; l'appareil est destiné à être utilisé avec une installation classique 1 comprenant un ordinateur auquel un ou plusieurs circuits de couplage entre l'homme et la machine sont connectés, par exemple un ensemble d'affichage à clavier 2. Bien qu'on ait représenté l'ensemble 2 connecté directement par une ligne commune 3, 3' de données et un raccord mâle-femelle 4, 4', il faut noter que ce raccord peut êtreréalisé par une ligne terrestre reliée à un ordinateur placé à distance ou par une liaison -téléphonique commutée rejoignant une banque de données à distance qui peut ainsi être atteinte. On se réfère maintenant à la figure 2; l'appa- reil comporte essentiellement un ensemble 5 de conversion de signaux connecté dans la ligne 3, 3', un microphone 6 et un commutateur 7 de commande d'entrée de parole. L'ensemble 5 de conversion de signaux comporte un commutateur 8 de sélection de mode qui est utilisé pour la sélection du mode de fonctionnement de l'ensemble comme décrit dans la suite. Un connecteur mâle 9 et un connecteur femelle 10 correspondants, destinés à permettre une interconnexion simple de l'ensemble de conversion de signaux, sont destinés à assurer l'interconnexion avec le connecteur femelle 4' et le connecteur mâle 4 de l'ensemble d'affichage 2 et de l'installation 1 comprenant l'ordinateur respectivement. Dans un montage avantageux de l'ensemble 5 de conversion représenté- sur la figure 3 à laquelle on se réfèremaintenant, la sélection du mode comme décrit dans la suite du présent mémoire, est séparée physiquement de la fonction de traduction de l'ensemble si bien qu'une console 5' à circuit de parole peut être placée près de l'ensemble 2 d'affichage visuel et un ensemble de traduction 5" peut être placé à distance, le transfert des données étant réalisé par une interconnexion convenable 11. Dans ce cas, le commutateur 8 de sélection de mode, le microphone 6 et le commutateur 7 de commande d'entrée de parole sont reliés à la console 5'. On se réfère maintenant à la figure 4 et on note que la combinaison de la console 5' et de l'ensemble " de traduction de la figure 3 a un fonctionnement analogue à celui de l'ensemble 5 de conversion de signaux de la figure 2, et on décrit maintenant le fonctionnement d'un tel appareil. A l'aide du commutateur 8 de mode placé sur la console 5', l'utilisateur peut sélectionner le mode de fonctionnement de l'appareil. Ce mode choisi est détecté par un microprocesseur 12 recevant des signaux d'entrée 13 et d'après le mode choisi, le microprocesseur suit l'un de six programmes. Pour simplifier la description, les six modes de fonctionnement de l'appareil 5 sont appelés: i) transparent, ii) macro, iii) texte, iv) appren- tissage v) chargement et vi) sauvegarde. Il faut noter que le commutateur 8 de mode peut être formé par une série de touches du tableau de la console. Dans une variante, le microprocesseur 12 peut détecter une chaîne de caractères alphanumériques et/ou commander des caractères qui sélectionnent le mode de l'ensemble 5. Dans ce dernier cas, le microprocesseur 12 peut être programmé afin qu'il inhibe le transfert de la chaîne de sélection à l'installation comprenant l'ordi- nateur. En mode transparent, le microprocesseur 12 provoque la connexion par un commutateur électronique 14 de son entrée à une sortie qui est connectée à un fil 15. Ainsi, des signaux transmis par l'unité 2 par la connexion 3 sont transmis par une porte OU 16 à la connexion 3' vers l'installation comprenant l'ordinateur. Il faut noter que, lorsque l'unité 2 d'affichage visuel est commandée par signalisation simplex - c'est-à-dire lorsque le caractère transmis est automatiquement affiché -, des caractères reçus par la connexion 3 sont aussi conserves dans l'ordre d'analyse par trame dans la mémoire d'écran 17, dans un but décrit dans la suite du présent mémoire. Les fonctions 14 et 16 peuvent être incorporées au système à microprocesseur et ne sont pas obligatoirement constituées par des porteuses ou commutateurs physiques. Lorsque l'unité 2 d'affichage visuel est commandée par signalisation en duplex, le signal réfléchi par la connexion 3' est conservé dans la mémoire d'écran 17 et renvoyé à l'unité 2 d'affichage par le fil 3 afin qu'il soit affiché de manière habituelle. Les données provenant du terminal d'ordinateur, quel que soit le mode de signalisation, sont conservées dans la mémoire d'écran 17 et transmises par le fil 3, d'une manière sem- blable. Il faut noter que, en mode transparent, l'unité ou ensemble 5 n'a pas d'effet apparent sur le transfert des données entre l'unité d'affichage 2 et l'installation comprenant l'ordinateur. Cependant, la mémoire d'écran 17 est constamment remise à jour afin que, après passage de l'un quelconque des autres modes de fonctionnement en mode transparent, le microprocesseur 12 puisse provoquer d'une manière sûre une réécriture sur l'écran de l'unité 2 d'affichage des données actuelles convenables. Il faut noter que le mode transparent est aussi utilisé pour l'entrée de parole. Ainsi, lorsque le commuta- teur 7 de commande d'entrée de parole est manoeuvré alors que l'ensemble 5 est en mode transparent, une traduction de l'entrée vocale à la sortie de données est réalisée de la manière décrite dans la suite du présent mémoire. Les modes macro, texte et d'apprentissage sont utilisés pour la programmation de l'unité 5 en vue de son utilisation avec l'installation particulière à ordina- teur ou la banque de données particulière à laquelle elle est associée. Dans chacun de ces trois modes, le microprocesseur 12 provoque la connexion par le commutateur 14 de la connexion 3 d'entrée au microprocesseur 12 par une connexion 17. Les données reçues ne sont pas trans- mises vers la connexion 3'. Le mode macro permet à un utilisateur d'introduire des chaînes de données à l'aide du clavier de l'unité 2 d'affichage visuel afin qu'elles soient transmises à l'ordinateur, lorsque le mode est choisi par un signal vocal d'entrée à un temps ultérieur, et les contraintes de transmission de chaque chaîne de ce type. Par exemple, lorsqu'il faut transmettre à l'installation une chaîne telle que "10,0, 40,0, 1,0, 1E6, 'CR'", 'CR' désignant un retour de chariot, pour la détermination par exemple des paramètres de défaut, l'utilisateur introduit cette chaîne à partir du clavier en mode macro. Les chaînes reçues sont conservées dans une mémoire 18 de données par le microprocesseur 12. Après introduction de toutes les chaînes ou d'un nombre quelconque de telles chaînes, selon ce qui est nécessaire au moment considéré, ces chaînes pouvant comprendre à la fois des caractères alphanumériques et/ou des caractères de commande, l'utilisateur commute vers le mode texte. En mode texte, le microprocesseur 12 commande la transmission de chacune des chaînes de la mémoire 18 à l'unité 2 à son tour, permettant à l'utilisateur de vérifier chacune des chaînes et d'introduire, à partir du clavier, le mot ou la phrase à utiliser pour identifier les chaines respectives. Dans l'exemple indiqué précédem- ment, le microprocesseur 12 provoque l'affichage de la chaîne "10,0, 40,0, 1,0, 1E6, 'CR'". A la suite de cet affi- chage, l'utilisateur peut introduire la phrase "paramètres de défaut" à l'aide du clavier afin de définir la chaîne. Lorsque la définition textuelle des paramètres est terminée, le commutateur 8 est utilisé pour la sélec- tion du mode d'apprentissage. Dans ce mode, le microproces- seur 12 commande l'affichage par l'unité 2 de chacune des phrases introduites antérieurement et l'utilisateur ma- noeuvre le commutateur 7 et énonce la phrase dans le microphone 6. Le signal du microphone 6 est transformé par un convertisseur analogique-numérique 19 et est con- servé par le microprocesseur 12 dans une mémoire 20 de paramètres 20 de phrase avec un identificateur de la chaîne appropriée dans la mémoire 18. Il faut noter qu'un nouvel utilisateur de l'appa- reil peut commuter en mode d'apprentissage et donner un jeu de remplacement des paramètres de phrase sans réintro- duire de nouvelles macro-chaînes ou de nouveaux textes. Des macro-chaînes supplémentaires et le texte associé peu- vent être introduits par commutation dans les modes conve- nables et introduction des nouvelles chaînes de données et les chaînes existantes de données peuvent être modifiées sans changement des signaux associés de texte ou d'appren- tissage. Il faut noter que, en mode texte, le microproces- seur 12 compare chaque signal d'entrée de texte à tous les signaux d'entrée de texte conservés antérieurement afin qu'un titre identique ne soit pas donné à deux chaînes différentes de données et ne transmette pas un message convenable à l'unité d'affichage 2 dans ce cas. Les modes de chargement et de sauvegarde sont utilisés de manière que les données existantes des paramètres de parole et/ou les données de texte et de cha ne puissent être conservées soit dans une mémoire secondaire (non représentée) de l'ensemble 5 soit, le cas échéant, dans la mémoire de l'installation comprenant l'ordinateur. Ainsi, s'il existe plusieurs utilisateurs de l'appareil, à la fin de l'utili- sation, l'utilisateur actuel peut commuter en mode de sauvegarde et introduire, par exemple, "sauvegarder para- mètres de parole de Fred" ou "sauvegarder le texte et les paramètres de parole de Fred" afin que, au début d'une séance ultérieure, les données puissent être rappelées et l'utilisateur puisse commencer immédiatement à trans- mettre les paroles, par commutation en mode de chargement et par introduction de "charger Fred" à partir du clavier de l'unité 2. Après programmation de l'unité 5, l'utilisateur ramène l'appareil en mode transparent et le microproces- seur 12 provoque la reconstruction dans la mémoire 17 de l'affichage (éventuel) de l'unité 2. Lorsque le commutateur 7 d'entrée de parole est alors commandé et lorsque l'expression "paramètres de défaut" est énoncée, le microprocesseur 12 forme un dispositif de comparaison de ce signal après transformation dans le convertisseur 19, aux paramètres de parole contenus dans la mémoire 20. Lorsque l'expression énoncée est identifiable, le microprocesseur 12 alimente le dispositif de traduction et utilise l'identificateur associé pour restituer la cha ne convenable de données provenant de la mémoire 18, provoquant ainsi la transmission des données à la banque de données ou à l'installation par l'intermédiaire de la connexion 3'. La chaîne transmise de données est aussi renvoyée à l'unité d'affichage 2. Lorsque l'expression énoncée ne peut pas être identifiée par le microprocesseur 12, l'unité 5 de conver- sion de signaux peut être programmée préalablement afin qu'elle transmette soit une chaîne de texte préalablement introduite en mode texte, soit une chaîne nulle par l'inter- médiaire de la connexion 3'. Dans une variante ou en outre, un message indiquant "parole non valable" peut être transmis par la connexion 3 à l'unité 2. Lorsque les chaînes de caractères sont transmises indépendamment des caractères reçus en provenance de l'ordinateur hâte, dans certains cas, des ordres vocaux peuvent être acceptés mais le format d'écran n'est pas bien structuré. Une installation est donc incorporée afin que la transmission des caractères dépende de la transmission des caractères par l'ordinateur hôte. On considère maintenant un exemple d'écran en format conve- nable. Introduction de guidage type 1 Attendre alors guidage type 2 Avant la partie suivante d'une macro-chaîne intro- duite ou extraite, du texte peut apparaître sur 1'écran avant le guidage et l'utilisateur ne voit pas une image agréable ni une image équivalant aux signaux introduits par le clavier. Il faut noter que, mis à part l'installation d'introduction d'expression ou phrase, l'ensemble 5 peut aussi remplir toutes les fonctions assurées par les appa- reils connus de reconnaissance de parole. Ainsi, lorsqu'un utilisateur prononce par exemple '7', '5', '1', 'RETOUR', le signal de sortie de la connexion 3' est "751'CR'". Il faut noter que toutes les fonctions de reconnaissance de parole de l'ensemble 5 sont transmises sans qu'une nouvelle programmation de l'installation ou de la banque de données soit nécessaire. Il faut aussi noter que les fonctions de l'unité peuvent être remplies par une combinaison d'un ensemble de traduction et d'un appareil de reconnaissance de parole disponible dans le commerce, et que certaines de ces fonctions peuvent être incorporées à l'installation compre- nant l'ordinateur. On considère maintenant plus en détail certaines des caractéristiques de l'invention. Le dispositif de comparaison a les propriétés suivantes. A certains intervalles, une représentation numérique à court terme du spectre du signal d'audiofré- quences introduit est calculée, chaque représentation étant appelée "trame".- Le signal est donc transformé en une séquence de trames I I I 20.... f. f chaque trame représentant le spectre à court terme du signal d'audiofréquences transmis à ce moment. Cette séquence introduite.... f1 fI fI est comparée à un jeu de "références" qui représentent chacune des expressions ou des mots valides, sous la forme suivante: le mot Z(W Z) est représenté sous forme d'une séquence de trames: - flZ fZ 1' NZ Le dispositif de comparaison détermine quelle séquence de mots explique le mieux la séquence de trames introduites, la séquence qui explique le mieux les trames introduites est par exemple WXWY..WZ comme décrit dans l'ouvrage J.S. Bridle and M D Brown "Connected word recognition using whole templates", Proc. Inst. Acoust. Autumn Conf., nov. 1979, p. 25-28 La transmission des signaux par le dispositif de comparaison au dispositif de traduction est réalisée de la manière suivante. L'information provenant du dispositif de compa- raison permet au processeur de reconnaissance de trans- mettre l'information suivante pour chaque référence identi- fiée (code de hauteur) éventuel Identification de score Temps de début Temps de fin référence Les derniers éléments pouvant aussi être appelés temps de début et durée ou durée et temps d'arrêt. Les temps de début et temps d'arrêt sont ceux auxquels l'algorithme a déterminé que l'émission reçue contenait la référence identifiée et le code éventuel de hauteur code l'informa- tion de profil de hauteur pour la période déterminée. Comme le moment auquel l'information de recon- naissance est transmise est indéterminé, le processeur de reconnaissance transmet aussi les silences comme réfé- rence reconnue, à une fréquence déterminée si bien que le dispositif de comparaison reçoit l'information relative au silence à la fin des phrases énoncées. On considère maintenant comment le dispositif générateur de signaux transmet une cha ne de caractères. Une macro-définition est associée à chaque référence, et elle peut elle-même appeler d'autres macro-instructions et surtout elle peut dépendre du temps. Cette disposition peut donner des possibilités très importantes car si une personne indique par exemple "cent", on peut souvent souhaiter la transmission du signal "1" "0" "0" "retour chariot", mais si une personne dit "cent vingt-quatre", on peut souhaiter la transmission des signaux "1" "2" "4" "retour chariot". Cette possibilité est impossible à obtenir avec les systèmes connus ayant des identificateurs uniques associés à chaque référence si bien qu'on trouverait dans ce cas "100" associé à "cent", "20" associé à "vingt", "4" associé à "quatre" et "retour chariot" associé à "entrée" (par exemple). Selon l'invention, non seulement 100 20 4 peut être exprimé sous forme 124 mais en outre la nécessité de l'utilisation d'un mot supplémentaire pour signifier la fin de la chaîne est évitée (c'est-à-dire que l'équivalent du retour chariot parle clavier est évité) car toutes les macro-instructions déterminées contiennent un signal final CR qui est supprimé par les références après un certain temps préréglé si bien que, lorsque le chiffre final 4 est suivi par un si- lence de durée suffisante, un caractère de retour de chariot ou autre défini par l'utilisateur peut être transmis et peut signifier la fin de la cha ne introduite. En outre ou dans une variante, l'appareil de reconnaissance peut transmettre des codes de hauteur au processeur, un code indiquant une hauteur qui diminue peut alors être utilisé pour l'indication du fait qu'un signe de retour chariot doit être ajouté au mot final. On décrit maintenant plus en détail les caracté- ristiques de l'invention en référence aux figures 5 et 6. "LES MACRO-POSSIBILITES EN MACRO-LANGAGE" INTRODUCTION Jusqu'à présent, les appareils de reconnaissance de parole ont transmis des données ne dépendant que des mots exacts dits. Ceci a posé des problèmes lorsque des expressions telles que 121 ont été énoncées. A moins que le texte associé au mot "100" soit "une centaine" et "20" soit "vingt", les signaux de sortie conduisent à une confusion et sont difficilement utilisables. Dans le cas du macro-langage, un jeu puissant d'instructions existe et assure le traitement postérieur des mots reconnus avant la transmission de données utiles. Ces données peuvent être sous forme de caractères de texte (comprenant des caractères de commande) destinés à l'ordi- nateur hôte, de messages vocaux ou de données destinés à un canal de sortie à 16 bits. D'autres fonction utiles existent pour le char- gement des données à partir de disques souples et pour l'examen des données transmises de l'ordinateur hôte à l'unité d'affichage. RAISONS DE L'UTILISATION DE MACRO-INSTRUCTIONS Des décisions intelligentes doivent être prises lors du couplage d'un appareil de reconnaissance de parole à des installations externes (voir figure 5). Dans de nombreuses applications, tout ce qui est nécessaire est la version textuelle de ce qui a été dit. Cependant, la commande de dispositifs extérieurs (tels que des lampes, des moteurs, etc.) et l'énoncé vocal peuvent être néces- saires dans d'autres situations. La possibilité du changement de la syntaxe et du vocabulaire de l'appareil de reconnaissance d'après ce qui a été énoncé est aussi très puissant car la dimen- sion du vocabulaire n'est limitée que par la capacité mé- moire disponible. Un langage de programmation spéciale est néces- saire à l'exécution de ces fonctions. Les segments de programme sont appelés macro-instructions, car ils trans- forment efficacement ce qui a été dit en ordres utiles. La transmission de signaux numériques pour des choses telles que 121 des références doivent être spécifiées pour chaque expression 100, 101, 102, etc., ou une consultation préalable plus intelligente est néces- saire pour le décodage de "cent", "vingt", "et" et "un". (Voir appendice 2). MACRO-INSTRUCTIONS Il existe effectivement des listes d'ordres indiquant comment utiliser le macro-langage et quelles données doivent être transmises. En général, tous les caractères sont transmis directement vers l'ordinateur hôte, bien qu'il existe quelques métacaractères utilisés pour des ordres spéciaux. Les métacaractères sont , &, \ et; bien que le puisse être défini par l'utilisateur puisqu'il constitue simplement un séparateur d'ordres utilisé entre les ordres successifs. Ces métacaractères ne peuvent pas être utilisés directement comme texte de sortie car ils modifient l'inter- prétation du texte qui les suit. Lorsque l'opérande du métacaractère n'est pas valide, l'ensemble de l'opérande et du métacaractère est ignoré. "\" Il s'agit du caractère de littéralisation. Il est utilisé pour valider l'utilisation du métacaractère dans le texte transmis à l'ordinateur hâte. Ce signe n'a pas d'opérandes illégaux, il assure juste la mise hors service de significations particulières associées aux caractères suivants en macro-langage. En conséquence, la transmission de & sous forme d'un texte nécessite la frappe de \&. De même, pour les autres métacaractères, on doit utiliser \ , \\ et \;. -, ,, Ceci est utilisé pour l'appel d'une macro-instruc- tion à partir d'une autre macro-instruction. Ceci permet la définition une seule fois de macro-instruction commune à plusieurs références. Cette utilisation est sous la forme: nnrx par exemple 100r4 nn étant le macro-nombre a exécuter et x le nombre de fois pendant lequel la macroinstruction doit être exécutée successivement. L'utilisation de: nn par exemple 72 est permise et les défauts à exécuter empêchent l'exécution une fois de macro-nn. Le cas particulier: nnr0 a été réservé pour:- répétition de macro-nn indéfinie, ou jusqu'à la reconnaissance d'une nouvelle référence. f il Il s'agit d'un caractère de tête utilisé pour l'indication que la suite est un ordre de macro-langage. Les fonctions de commande peuvent être divisées en six groupes fondamentaux. i) En-tête ii) Canal parallèle O/P iii) Message vocal O/P iv) Synchronisation v) Paramètres de reconnaissance vi) Autres i &&&& Chaîne d'en-tête de fichiert pour transfert de Fin de chane de fichier données entre &!! Fin de chane de fichier macro-langage et disques souples ouautres dispositifs d'entrée &m=N Les caractères suivants déterminent macro-N &# Termine une macro-définition ii) Le canal parallèle a son propre processeur si bien que les macro-instructions écrivent en réalité des programmes pour chaque bit de canal. De cette manière, un canal peut fonctionner de manière asyn- chrone avec les macro-instructions et il est donc possible de les laisser fonctionner en permanence sans raccrochage de la reconnaissance et traitement supplémentaire de macro-instruction. Il existe 16 bits dans le canal. Les ordres commandés directement à partir des macro-instructions sont les suivants: &w = N écrit une liste d'ordres pour le bit N &. termine une liste de commande &d = H1H2H3H4 cesse de valider l'exécution des pro- grammesde bit pour tous les bits indi- diqués par les chiffres hexadécimaux Hi.-..H4, par exemple &d=0005 indique de cesser la validation des bits 0 et 2 &e = H1H2H3H4 permet l'exécution des programmes de bit pour tous les bits indiqués par les quatre chiffres hexadécimaux &s = H1H2H3H4 synchronise tous les bits indiqués par les quatre chiffres hexadécimaux (c'est-à-dire remet à zéro les comp- teurs de programme). Commande de bit de canal &+ commute voie en ligne &- commute voie horsservice &t = T retard de T millisecondes &s = H1H2H3H4 voir avant &d = H1H2H3H4 voir avant &e = H1H2H3H4 voir avant &e = H1H2H3H4 voir avant &w = N voir avant &. voir avant Après commande par le logiciel, un seul ordre par bit est exécuté par passage dans la boucle au ni- veau de base. Il faut noter que &w... &. est classé comme un ordre. NOTE: H1H2H3H4 représente un nombre hexadécimal à quatre caractères. iii) &v = N transmission de message vocal N iv) &h = "cha ne" arrête à ce moment dans la macro- instruction jusqu'à ce que la chaîne spécifiée de caractères soit reçue à partir de l'ordinateur hôte (afin que la synchronisation avec les programmes hôtes soit permise, par exemple lors- que le caractère antérieure peut poser un problème). &h = oN arrête à ce moment dans la macro- instruction jusqu'à ce que le bit N de voie de sortie parallèle ait arrêté l'exécution de sa liste de commande &h =-v arrête jusqu'à la fin de tous les messages vocaux. * v) &x = 0 efface répertoire de texte &x = N (N=0) crée une entrée de texte d'ap- prentissage pour la référence N &y = 0 efface répertoire de synthaxe &y = N (N=0) crée la syntaxe pour noeud N &z = 0 efface répertoire de référence &z = N (N=0) crée la référence N &7É; caractère de terminaison. vi) & ^X Transmet ordre X à ordinateur hôte &p= T Vérifie une pause de T secondes dans les références reconnues avant de poursuivre le traitement de la macro-instruction. Lorsqu'une pause T secondes ou plus n'est pas trouvée, fin de la macro-instruction (utile pour la création de 102, etc., voir appendice 2) &1=nomde fichier Charger le fichier "nom de fichier" à partir du disque souple &t = T Retard de T millisecondes &n = N Vérifier que le noeud pour lequel la référence a été reconnue était N. Si oui, continuer le traitement de la macro-instruction, sinon l'interrompre. &c = N Comparer l'identificateur de la réfé- rence suivante à N. Si c'est N, pour- suivre la macro-instruction et arrêter dans le cas contraire. (Lorsqu'une pause apparaît au-delà du silence de fin de référence, un résultat erroné apparaît et la macro-instruction est terminée). &f oublier la référence suivante dans la la liste de références reconnues destinée à être utilisée avec c lorsque cette référence suivante a déjà été traitée. &i Intercepte la transmission de données entre l'ordinateur, hôte et l'unité d'affichage, utilisé avec &h = "chatne", un ordre déclenchant la création de la chaîne. &i doit être transmis avant le caractère de déclenchement afin que la chaîne renvoyée ne soit pas perdue. NOTE: Lorsque des ordres à métacaractère sont utilisés, le caractère précédent de terminaison d'instruction (défaut =;) peut être supprimé. MACRO-INTERFACE DE PAROLE Lorsque le macro-langage est exécuté dans un système à apprentissage de la personne qui parle, la sélection des mots ou des expressions à reconnaître doit être déterminée. Chaque unité de parole est connue comme constituant une référence. Un macro-nombre est associé à chaque référence afin que, lorsqu'une référence est reconnue, la macro- instruction numérotée soit exécutée. APPENDICE 1 MACRO-FONCTION Littéraliser nnrx Executer macro-nn x fois nn Exécuter macro-nn une fois &&&& En-tête de fichier Fin de fichier &# Terminaison générale (des macro-instructions et paramètres de reconnaissance) &+ Mettre en ligne voie de sortie * &- Mettre hors service voie de sortie * &. Terminer liste de commande de canal &^X Caractère de commande X &c = N Poursuivre macro-instruction lorsque identifi- cateur suivant de référence = N &d = HiH2H3H4 Arrête validation de liste(s) de commande de voie de sortie indiquée &e = H1H2H3H4 Valide liste(s) d'ordres de voie de sortie in- diquées &f Oublie référence suivante dans la liste des références reconnues &h = "chaîne" Arrête macro-instruction jusqu'à réception de chaîne spécifiée provenant de l'ordinateur hôte &h = oN Arrête macroinstruction jusqu'à arrêt de l'exécution de la voie de sortie N &h = v Arrête macro-instruction jusqu'à transmission de tous les messages vocaux &i Intercepte les communications hôte-affichage &l=nca de fichier Charge "nom de fichier" du disque souple &m = N Les caractères suivants déterminent N &n = N Continuer la macro-instruction si le noeud auquel la référence a été reconnue était N &p = T Continue la macro-instruction lorsqu'une pause supérieure à T secondes existe entre la référence actuelle et la suivante &s = H1H2H3H4 Synchronise les voies de sortie indiquées &t = T Introduit un retard de T millisecondes &v= N Transmet un message vocal N &w= N Ecrit une liste d'ordres pour le bit N de voie de sortie &x= N N=0 efface répertoire de texte N <> 0 crée texte d'apprentissage pour réfé- rence N &y= N N=0 efface répertoire de syntaxe N <> 0 crée synthaxe pour noeud N &z= N N=0 efface répertoire de référence N<> 0 crée référence N * disponible uniquement dans la liste d'ordres de canal H1H2H3H4 =nombre hexadécimal à 4 bits. APPENDICE 2 Décodage "101" Parole Cent un Voir figure 6 La pause entre les mots (ou l'absence de pause) doit être utilisée pour la détermination de ce qui a été dit. Sur la figure 6, la décision entre 101 et 121 doit être réalisée suivant la présence de "et" si bien qu'on doit aussi comparer l'instruction de référence suivante &c = N. "&f" lorsque la référence suivante est traitée dans ce cycle actuel. par exemple Référence n mot cent 20 vingt et 1 un Dans cet exemple, on suppose la présence d'une pause de 0,6 seconde à la limite. Macro-instruction 1 1;&p=0,6; Imprimer un 1 et si la personne cesse ;&; de parler, la transmission d'un retour chariot Mcro-instruction 20 2;&p=0, 6;0 La décision porte sur les vingtaines, ;&# c'est-à-dire si on doit lire 20 ou 20 et quelque chose. Macro-instruction 100 &p=0,6;00 Des caractères supplémentaires ne sont &#; & nécessaires que si cent constitue la dernière partie du nombre Macroinstruction 50 105; 106;&#; Execute les macro-instructions 105 et 106 (une fois chacune) Macro-instruction 105 &c=2;02 Si "un" a été dit après "et", on doit &f;&;# transmettre 01 et, comme la référence "un" a été traitée, le signe &f est utilisé pour la suppression de "un" de la liste des références reconnues Macro-instruction 106 &c=20;&f; 20;&# Si "vingt" a été dit, les décisions nécessaires au traitement pendant la macroinstruction 20 sont exécutées et appelées. Il faut noter que l'identificateur de la réf é- rence "vingt" doit être retiré de la liste des références reconnues (RTLIST) avant appel de la macro- instruction 20 car elle a été totalement traitée à ce moment et la macroinstruction 20 nécessite les données contenues plus loin dans la liste RTLIST. Ces macro-instructions suivent les règles suivantes. Emission Macro-instruction un 1 deux 2 vingt 20 cent 100 deux cents 200 cent un 101 cent deux 102 cent vingt et un 121 cent vingt-deux 122 deux cent deux 202 deux cent vingt 220 deux cent vingt et un 221 deux cent vingt-deux 222 REVENDICATIONS 1. Appareil commandé par la parole, caractérisé en ce qu'il est destiné à être placé entre la sortie d'un clavier manuel (2) du type qui transmet des signaux codés numériquement caractérisant des touches lorsque cellesci sont manoeuvrées, et l'entrée d'un appareil de traitement de données (1) afin que l'ensemble forme une installation de reconnaissance de parole, un disposi- tif de comparaison étant destiné à comparer un signal numérique tiré d'un signal d'audiofréquences reçu à la suite d'une expression ou d'un mot énoncé, à plusieurs mots de données conservés dans une mémoire préalablement program- mable de données de messages de parole (20), les mots de données caractérisant des expressions ou mots valides, afin que ceux des mots ou expressions éventuels qui ont été énoncés soient déterminés et que des signaux soient transmis à un dispositif de traduction, ces signaux identi- fiant l'expression ou le mot ainsi prononcé, le dispositif de traduction étant commandé par les signaux du dispositif de comparaison et étant destiné à déterminer, à partir d'une seconde mémoire de données (18) préalablement pro- grammable, des données caractérisant plusieurs opérations équivalentes de touches d'un clavier connecté, et à provo- quer la transmission par un dispositif générateur de signaux d'une chaîne de signaux de données à codage numé- rique, cette chaîne caractérisant les opérations équiva- lentes des touches. 2. Appareil selon la revendication 1, caractérisé en ce que, à la suite d'un signal d'entrée d'audiofréquences formé d'une chaîne prononcée de mots valides, une -série de traductions interdépendantes de mots valides dans la chaîne prononcée détermine une chaîne de sortie de signaux de données caractérisant la chaîne prononcée. 3. Appareil selon la revendication 2, caracté- risé en ce que l'interdépendance des traductions des mots valides dans les chaînes prononcées est au moins partiellement déterminée par des pauses de durée prédé- terminée dans le signal reçu d'audiofréquences. 4. Appareil selon l'une des revendications 2 et 3, caractérisé en ce que l'interdépendance des traduc- tions des mots valides dans les chaînes prononcées est au moins partiellement déterminée par des variations de hauteur du signal d'audiofréquences reçu. 5. Appareil selon l'une quelconque des revendica- tions précédentes, caractérisé en ce que les chaînes de signaux de données transmises sont déterminées partiel- lement par l'information reçue de l'appareil de traitement de données. 6. Appareil selon l'une quelconque des revendica- tions précédentes, caractérisé en ce qu'il comprend un dispositif de commutation (7) et l'appareil, pour un premier état du dispositif de commutation, fonctionne de la manière précitée et, pour le second état du dispo- sitif de commutation, permet une communication directe entre l'appareil de traitement de données connecté et un clavier connecté. 7. Appareil selon la revendication 6, caractérisé en ce que, lorsque le dispositif de commutation (7) est dans son premier état, une mémoire (17) est destinée à conserver des données déterminant une représentation des caractères transmis par l'appareil si bien que, lorsque le dispositif de commutation est commuté dans son second état, l'appareil peut provoquer l'affichage associé à un clavier connecté afin qu'il affiche un enregistrement convenable des données échangées avec l'appareil connecté de traitement de données. 8. Appareil selon l'une quelconque des revendica- tions précédentes, caractérisé en ce qu'il comporte un ensemble d'entrée de parole (5') et un ensemble de traduc- tion (5") qui sont interconnectés électriquement de manière que l'ensemble de traduction puisse être placé à distance du clavier connecté. 9. Appareil selon l'une quelconque des revendica- tions précédentes, caractérisé en ce que le dispositif de sélection est commandé par une chaîne prédéterminée de caractères alphanumériques et/ou de commande provenant d'un clavier connecté afin que des modes de fonctionnement de l'appareil dans lesquels les deux mémoires de données peuvent être préalablement programmées, soient sélectionnés. 10. Appareil selon la revendication 9, caracté- risé en ce que le dispositif de sélection est destiné à empêcher le transfert de toute chaîne de sélection ainsi reçue vers un ordinateur connecté. 11. Appareil selon l'une quelconque des revendi- cations précédentes, caractérisé en ce qu'il est aussi commandé par des caractères alphanumériques énoncés, par des mots de commande ou par de tels caractères et de tels mots afin qu'ils transmettent des signaux de données codés numériquement, identifiant chacun des caractères ainsi énoncés, à l'appareil connecté de traitement de données. 12. Appareil selon la revendication 8, caracté- risé en ce que l'ensemble de traduction fait partie d'une installation comprenant un-ordinateur et pouvant constituer l'appareil connecté de traitement de données.