FR 2581469 A1 19861107 FR 8506866 A 19850506 DisDositif d entrée-sortie vocale et installation à reconnaissance ou synthèse de parole en comPortant aPplication L invention a pour objet un dispositif d'entrée sortie vocale utilisant un processeur de signal et applicable chaque fois qu il est nécessaire de reconnaitre des mots prononcés par un locuteur (ou par plusieurs locuteurs), éventuellement aprés une phase d apprentis- sage, etlou de synthétiser la parole et ce en utilisant des algorithmes de traitement relativement élaborés. tels que les algorithmes de codage à prédiction linéaire et l'algorithme de Sakoe et S. Chiba "IEEE TRANSACTIONS on Acoustic speech and signal processing", Vol. ASPP 26, No. 1, février 1978. pp. 43-49. De nombreux autres algorithmes, utilisables dans le cas de multilocuteurs existent également. On a déjà implanté des algorithmes performants de ce type sur des ordinateurs puissants, qui assurent également des fonctions de calcul et d'interface, mais au prix d'un investissement élevé et d'une souplesse d'adaptation limitée. On a également proposé des systèmes simples de reconnaissance de paroles, permettant de rechercher, parmi des mots appartenant à un vocabulaire préalablement mémorisé, quel est le mot proche d'un mot à identifier. Ces systèmes utilisent souvent un processeur de traitement de signal (ou une batterie de filtres), un convertisseur analogique#numérique et un microprocesseur qui effectue les calculs de détermination du mot à retenir. Ces systèmes ne peuvent assurer en même temps la synthèse de la parole. Ils ne permettent pas non plus une adaptation des références de paroles à un nouveau locuteur sans l obliger à un processus complet d apprentissage du système. On connait également des systèmes de synthèse de parole comportant une source, un filtre de modélisation du canal vocal, un convertisseur numérique/analogique et un processeur qui pilote le reste de 1 installation et envoie au synthétiseur les coefficients représentant la parole codée : un tel système n'a que des possibilités limitées, notamment en ce qu'il ne permet pas la reconnaissance. L'invention vise à fournir un dispositif d'entrée-sortie vocal utilisable dans une installation de reconnaissance et/ou synthèse de parole, répondant mieux que ceux antérieurement connus aux exigences de la pratique, notamment en ce qu'il est de constitution simple et présente cependant une grande souplesse d'adaptation à des besoins particuliers. L'invention vise plus particulièrement å fournir un dispositif utilisant un processeur de signal permettant, mieux qu un synthétiseur classique, de réaliser la synthèse de la parole par codage multi-impulsionnel de la source d'excitation d'un filtre de synthèse, tout en écartant les problèmes liés à la capacité d'adressage limitée d'un tel processeur. Dans ce but, l'invention propose notamment un dispositif d'entrée-sortie vocale pour installation de reconnaissance et/ou synthèse -de la parole, comportant un processeur de signal muni d'une mémoire vive interne de travail et d'un bus d'adressage de mémoires externes de programme, caractérisé en ce que les mémoires externes sont réparties en mémoires de données et mémoires de programme, organisées en pages adressables de volume tel que le bus d'adresse puisse adresser simultanément dans une page de programme et dans une page de données qui seront utilisées simultanément. L'invention propose également un dispositif du type ci-dessus défini, caractérisé en ce que les mémoires externes de programme sont affectées certaines à la reconnaissance et certaines à la synthèse et organisées en pages, et en ce que sont placées à la même adresse dans deux pages de programme ayant des affectations différentes les instructions de passage en synthèse et les instructions de retour en reconnaissance. Lorsque, par -exemple, le processeur de signal est d'un type ne permettant l'adressage direct que de quatre K mots de mémoire externe, on divisera ces quatre K mots en deux parties et on effectuera des paginations. La première moitié de la zone d'adressage, de O a' 7FF sera réservée au programme. Le reste, de 800 à FFF, servira à stocker les références de parole codée utilisées lors de la reconnaissance et lors de la synthèse, Grace à cette pagination des mémoires programme, il sera possible de disposer en parallèle du logiciel de reconnaissance et du logiciel de synthèse. On pourra ainsi passer d'une fonction à l'autre sans chargement. Les memes références de paroles pourront servir à la reconnaissance et à la synthèse, ce qui est particulièrement intéressant lorsque l'on veut réaliser une installation à apprentissage qui synthétise le mot reconnu, permettant au locuteur de reconnaitre ses caractéristiques vocales lors du fonctionnement en synthèse. De son côte, la pagination des mémoires de données permet d'avoir une capacité importante pour stocker les références de parole codée. L'architecture du dispositif se prête bien à une constitution simple et très souple d'une installation de reconnaissance ou synthèse de parole. Les composants du dispositif peuvent en effet être répartis sur trois cartes, remplaçables indépendamment en fonction des besoins à remplir. On pourra en particulier constituer le dispositif d'une carte-mère, d'une carte d extension et d'une carte de convertisseur analogiqueinumérique et numérique/analogique. La carte-mère porte le processeur de signal, les mémoires de programme (mémoires mortes ou mémoires mortes programmables) et une fraction des mémoires de données (mémoires vives Du mémoires mortes programmables1. La carte d extension vient se placer sur la premitre. Elle portera des mémoires de données supplémentaires. Ces mémoires permettent d adapter l'installation à diverses utilisations. On pourra par exemple passer d'une installation de reconnaissance mono-locuteur avec apprentissage, utilisant uniquement des mémoires vives de données, à un dispositif complétement indépendant du locuteur, au vocabulaire figé, comportant uniquement des mémoires mortes programmables (sans adaptation au locuteur) ou des mémoires mortes programmables et des mémoires vives, (avec adaptation au locuteur). La pagination permet au surplus d'avoir un accès direct à chaque page de toutes les mémoires par simple envoi d'un mot de un ou deux octets via un accès ou "port" du processeur de traitement de signal sur un circuit de verrouillage (réseau de bascules) spécifique, - une hiérarchisation éventuelle des références de parole pour la reconnaissance du vocabulaire, par exemple douze références de mot pour chaque mot, ce qui permet d'adopter une stratégie de reconnaissance du type suivant : un pré-traitement du mot, fonde sur une quantification vectorielle, permet d'éliminer des classes de mots. Le mot inconnu n'est ensuite comparé qu'avec une partie des références stockées, c'est-à-dire qu'avec une partie du dictionnaire. La troisième carte de l'installation comportera le convertisseur analogique/numérique et numérique/analogique, ainsi que les moyens de filtrage requis pour constituer interface avec l'organe d'entrée (microphone en géneral) et l organe de sortie (haut-parleur en géné- ral), Les moyens de filtrage assureront le filtrage anti-repliement et le lissage. Cette carte peut être de constitution relativement classique : elle effectuera fréquemment un échantillonnage à une fréquence comprise entre 8 et 10 kHz, le filtrage limitant la bande passante à 3,4 kHz et écartant en général des fréquences basses du spectre. Les fréquences de coupure des moyens de filtrage peuvent être programmables manuellement. La pagination des mémoires de programme présente un avantage supplémentaire lorsque l'installation utilise une horloge externe pour les convertisseurs analogiques-numériques et numériques-analogiques et que l'on veut travailler en interruption sur le processeur de signal. On sait que le travail en interruption présente l'inconvénient qu'il faut sauvegarder les résultats en cours et les restituer ensuite. Dans le cas d'un dispositif du genre concerné par l'invention, l'interruption présente en principe un grave inconvenient. Lors d'une interruption, le processeur vient exécuter une instruction toujours à la même adresse ; il est donc nécessaire de déterminer ultérieurement si le programme d'interruption qui doit se dérouler est un programme concernant la reconnaissance ou la synthèse. Grâce à la pagination, on peut ranger aux memes adresses deux programmes distincts dans deux pages différentes. Ainsi, à chaque interruption, le processeur de signal exécute l'instruction qui se trouve à une adresse donnée, fixée une fois pour toutes dans les spécifications du processeur, mais dans 1 une ou l'autre de deux pages différentes. On ne perd ainsi pas de temps de calcul à déterminer si c'est le programme d'interruption à la synthèse ou le programme d'interruption à la reconnaissance qui doit être exécuté, c'est-à-dire si on doit saisir une donnée ou, au contraire, l'émettre. Il est avantageux de prévoir, sur la carte-mère qui porte déjà le processeur, les mémoires de programme et les mémoires de données utilisées dans tous les cas ou dans la majorité des cas, une mémoire vive à accès séquentiel avec laquelle le processeur communique directement par un accès ou port d'entrée-sortie exigeant de plus un port d'initialisation de son compteur d'adressage. Grâce à cette mémoire vive à accès séquentiel adressée par un compteur qui s'incrémente de lui-même, on pourra, en reconnaissance de parole. mémoriser le signal de parole ou les coefficients donnés par l'analyse du mot à reconnaitre qui doivent obligatoirement être stockés en mémoire vive et réduire le temps d'accès aux données mémorisées, du fait de l'auto-incrémentation. L'invention sera mieux comprise à la lecture de la description qui suit d'un mode particulier d'exécution, donné à titre d'exemple non limitatif. La description se réfère aux dessins qui l'accompagnent, dans lesquels - la Figure 1 est un schéma de principe d'une installation suivant l'invention, - la Figure 2 est un synoptique montrant les composants portés par la carte-mère du dispositif incorporé dans l'installation de la Figure 2, - la Figure 3 est un synoptique montrant les composants du dispositif portés par la carte d'extension, - la Figure 4 est un logigramme de principe destiné à faire apparaitre le fonctionnement du dispositif, - la Figure 4A est un logigramme d un sousprogramme. - la Figure 5 est un schéma montrant une réalisation possible d'un organe d'entrée vocale à microphone, destinée à être associée à la carte de conversion analogique/numerique et numérique analogique. Le dispositif d'entrée-sortie vocale qui sera maintenant décrit à titre d'exemple est utilisable en liaison avec tout système acceptant une liaison du genre prévu par la recommandation CCITT V 24 {liaison RS 232 par exemple). Le dispositif peut notamment constituer organe d'entrée-sortie d'un ordinateur ou être associé à un terminal de télétexte, Il peut également être utilisé pour effectuer des commandes vocales, par exemple la commande d'un robot, l'interrogation des bases de données à l'aide d'un terminal de télétexte. Et il peut inversement être incorporé à un composeur téléphonique vocal. L'élément central du dispositif de la figure 1 est constitué par un microprocesseur 10 de traitement de signal. On supposera que ce microprocesseur est d'un type qui ne permet d'adresser directement que quatre K mots de seize bits de mémoires externes et qu'il possède huit accès d'entrée-sortie, identifies par des chiffres de O à 7 sur la Figure 1. Les entrées-sorties de commande sont gérées par un microcalculateur 12 relié à l'accès 0 du microcalculateur de traitement par l'inter- mediaire d'un réseau de bascules 14 formant verrou Le microcalculateur 12 peut notamment être du type en un seul boitier, tel qu'un circuit 68 701, et constituer unité asynchrone de transmission (UART). Le microprocesseur 10 de traitement de signal peut, de son cote, être un circuit TMS 320.L'accès 1 du microprocesseur de traitement 10 est relié à une carte convertisseur 16 qui ne sera pas décrite en détail car elle peut être de constitution classique, munie d'un organe d'entrée vocale tel qu'un microphone 18 et d un organe de sortie vocale tel qu'un haut-parleur 20. L'accès 2 du microprocesseur de traitement 10 est relié å une mémoire vive à lecture séquentielle 22 permettant un stockage de la parole#, dont le rôle est surtout important lorsque les mémoires de données comprennent des mémoires mortes programmables destinées à assurer l'adaptation au locuteur. La lecture séquentielle de cette mémoire vive 22, comprenant par exemple deux boitiers de 2 K mots de huit bits, est assumée par des compteurs 23 à auto-incrémentation, comme on le verra plus loin. L'accès 3 du microprocesseur permet d'initialiser ces compteurs. Comme on l'a indiqué plus haut, le microprocesseur 10 ne permet d'adresser directement que quatre K mots de mémoires externes. Le circuit TMS 320, qui sera souvent utilisé pour constituer le microprocesseur 10, est généralement utilise en utilisant ses 4 K mots pour stocker le programme à exécuter, les données étant stockées sur une mémoire externe adressée à l'aide de compteurs. Dans le cas présent au contraire, on utilise la moitié de la zone d'adressage, comportant 212 adresses, la moitié pour stocker les programmes, la moitié pour stocker les références de parole codée utilisées lors de la reconnaissance et lors de la synthèse. Sur la Figure 1, on a indiqué un circuit 24 de commande des mémoires, permettant la sélection de la mémoire qui travaille en résident, donc qui est directement accessible. Le choix de la page sera effectué par un mot de seize bits, utilisé pour sélectionner celle des mémoires qui est connectée au bus du microprocesseur 10. Grâce à cette disposition, on pourra accéder en une seule instruction, å chaque position de mémoire, c' est-à-dire dans un délai qui est seulement de trois cycles. On pourra ainsi en particulier choisir soit une page d'une mémoire 26 stockant un programme de reconnaissance, soit une page de mémoire 28 stockant un programme de synthèse. Les mémoires de données pourront comporter des mémoires 30 portées par une carte-mère sur laquelle sont montés les microprocesseurs 10 et 12 (par exemple mémoires mortes programmables dans le cas d'un dispositif de synthèse et de reconnaissance multi-locuteur : ou mémoire#s mortes et mémoires vives dans le cas d'un dispositif de reconnaissance avec adaptation au locuteur ou mémoires vives dans le cas d'un dispositif à reconnaissance mono-locuteur). Des mémoires complémentaires 32 pourront être portées par une carte d'extension, accédée par les accès 4, 5, 6 par exemple. Cette disposition permet d'utiliser n'importe quelle composition souhaitée de mémoires de données et de mémoires de programme, suivant les fonctions à remplir, Il faut également remarquer que le dispositif fonctionnera dans tous cas en n ayant à accéder que 4 K mots de mémoires résidentes, directement connectées au bus de données du microprocesseur 10, ce qui assure une grande rapidité de traitement. On pourrait penser a priori que l'association de mémoires mortes programmables du genre disponible à l'heure actuelle à un microprocesseur de traitement de type TMS 320 est impossible, car le temps d'accès garanti des mémoires vives programmables disponible est de l'ordre de 150 ns, alors que le TMS 320 est prévu pour fonctionner avec des mémoires ayant un temps d'accès de 70 ns. Mais dans la pratique, par vérification et tri des mémoires mortes programmables disponibles, on constate que l'on peut disposer de telles mémoires. La Figure 2 montre une constitution possible des composants portés par la carte-mère d'un dispositif du genre montré en Figure 1. Sur la Figure 2, seuls les éléments concernés par 1 invention ont été représentés, dans une configuration utilisable pour la reconnaissance avec adaptation au locuteur. On retrouve, sur la Figure 2, le microprocesseur 10 de traitement de signal, comportant un bus de données 36 à seize bits DO-D15 et un bus d'adresses 38 à douze bits AO-A11, permettant d'adresser jusqu à 4 K mots. Le bus de données est relié au microcalculateur d interface de ligne 12 par le réseau de bascules 14, constitué par exemple de deux circuits 74 LS 373. Les huit premiers bits DO-D7 (bits de poids fort) du bus de données sont appliqués à un réseau de bascules 40 destinées à assurer la sélection des pages de mémoire qui seront traitées en mémoires résidentes. La sortie du réseau de bascules 40 est constituée par un bus de sélection 42 de huit bits S1-S8, les bits Si à S7 assurant la sélection des mémoires de données, le bit S8 la sélection de la mémoire de programme. Les bits Si et S2 sont utilisés pour la sélection des mémoires de données qui se trouvent sur la carte-mère ; les bits S3 à ST sont utilisés pour la sélection des mémoires qui se trouvent sur la carte d'extension, comme on le verra plus loin. Dans le mode de réalisation représenté, les bits D8 à D15 (bits de poids faible) du bus de données 36 sont appliqués à des compteurs à auto-incrémentation 44 d'adressage de la mémoire vive de données à accès séquentiel 22. Cette mémoire 22 peut notamment être constituée de deux boitiers 46 et 48 de mémoires vives, ayant chacune une capacité de 2 K octets, utilisés ensemble pour disposer de mots de seize bits. Les compteurs 44 doivent être initialisés à la valeur d'adresse à partir de laquelle on veut accéder dans les mémoires 22, puis sont incrémentés automatiquement d'une unité à chaque opération d'entrée (validation de lecture /DEN) ou de sortie (validation d'écriture /WE), Ces fonctions sont remplies par un circuit comprenant deux boitiers 50 et 52 (LS 138 par exemple) respectivement affectés au décodage des accès d'écriture et de lecture, commandés par les sorties /WE et /DEN du microprocesseur 10 et par les bits d'adresse. Dans le cas illustre en Figure 2, le bit Ail est utilisé pour adresser la carte de mémoires d'extension et le réseau de portes 54, 55 de commande est prévu en conséquence. De façon que l'incrémentation intervienne aussi bien en entrée qu'en sortie, l'incrémentation des compteurs 44 s'effectue depuis les boitiers 50 et 52 par l'intermédiaire d'une porte OU 56. Un réseau de bascules (LS 74 par exemple) à plusieurs sorties décalées 58 permet d'obtenir les retards requis entre lecture de la mémoir ts 22 et incrémentation des compteurs 44. Le circuit comporte encore des moyens d'initialisation. Pour simplifier ces moyens, il est prévu, dans le mode de réalisation de la Figure 2. d'effectuer le pilotage à l'aide de huit bits seulement, ce qui permet de n'avoir qu'un seul boitier de bascules, sans pour autant limiter les possibilités d'utilisation. En effet, la mémoire à accès séquentiel n'a pour but que de stocker temporairement un signal qui sera ultérieurement comparé aux mots de référence stockés dans les autres mémoires : il n'est pas nécessaire de pouvoir partir de l'une quelconque des adresses au début du comptage. Les mémoires montrées en Figure 2 comportent encore des mémoires de données constituées par des boitiers de mémoire morte programmable (EPROM) organisées en page entre lesquelles la sélection est faite par les bits Si. S2. SB. La page 1 est constituée par exemple par deux boitiers 60 de chacun 2 K octets (boitier 2732 par exemple). Une porte NON ET 62 permet la sélection à partir de Si et /A11. La constitution de la page 2 peut être similaire, la sélection étant faite par la porte NON ET 64. La mémoire de programme utilisée comporte, sur la Figure 2, deux pages do 2 K mots de seize bits, adressable en même temps qu'une page de mémoire de données de 2 K mots par le microprocesseur 10. Elle est par exemple constituée de deux boitiers 66, la sélection étant faite par le bit S8. La carte d'extension 32 montrée a titre d'exemple en Figure 3 comporte six boitiers de mémoire vive 68 de chacun 4 K octets, groupés par paires pour constituer des pages de 2 K mots de seize bits. La sélection de chaque page de données sur la carte d'extension est assurée par une porte NON ET 70. 72 ou 74 recevant, sur une entrée, le bit lAil, sur l'autre entrée le bit de sélection S3, S4 ou S5. L'adressage dans une page est réalisé à l'aide des bits AD-A10. Les ordres de lecture et d'écriture sont amenés depuis les sorties /MEN et #WE du microprocesseur 10. Suivant l'application envisagée pour le dispositif, on pourra donner diverses constitutions aux mémoires. Dans le cas par exemple ou le dispositif est destiné à effectuer la synthèse de la parole et une reconnaissance de multi-locuteurs, avec vocabulaire figé, toutes les mémoires, sur la carte-mère comme sur la carte d'extension, pourront être des mémoires mortes programmables. Dans ce cas, la voix est figée et on ne cherche pas à reproduire la voix d'un nouveau locuteur. Lesvocabulaire est également figé et inextensible. La mémoire vive à accès séquentiel du microprocesseur de traitement est dans ce cas nécessaire pour stocker les caractéristiques de chaque mot entrant à reconnaitre, Dans le cas. de la reconnaissance avec adaptation au locuteur, on pourra utiliser une carte-mére comportant uniquement des mémoires mortes programmables et placer des mémoires vives sur la carte d'extension, C'est l'importance de ces mémoires vives qui fixe les possibilités d'adaptation du système. L'adaptation peut se faire de plusieurs façons - en adaptant la voix, c'est-à-dire le signal entrant, pour la faire correspondre à la parole. mémorisée, - ou en adaptant les caractéristiques spectrales des références déjà mémorisées pour créer de nouvelles références mieux adaptées au locuteur. Le processus de reconnaissance ne se fait alors que sur les nouvelles références du vocabulaire. Les deux exemples ci-dessus ne sont évidemment donnés qu'à titre non limitatif et on peut réaliser bien d'autres applications, telles que par exemple la synthèse et la reconnaissance d'un mono-locuteur, en constituant l'ensemble des mémoires de données en mémoires vives. La mise en oeuvre du dispositif peut être prévue suivant l'organigramme des Figures 4 et 4A, cette der niera donnant le sous-programme de reconnaissance de locuteur. A la mise sous tension, le dispositif exécute un programme d'initialisation qui intervient sur toutes les mémoires de programme et assure automatiquement la sélection de la mémoire de programme n O (s'il y a plusieurs mémoires de programme). L'initialisation des variables communes à tous les programmes est effectuée, puis un test de disponibilité du microcalculateur 12. En cas de disponibilité, le microprocesseur 10 donne la main au microcalculateur 12 et ce dernier vérifie la disponibilité du système à commander et met en attente éventuellement. Une fois le système à commander disponibles, la main est rendue au microprocesseur 10. Ce dernier sélectionne la mémoire contenant le programme de reconnaissance et l'opération de saisie est effectuée mot par mot avec une mémorisation dans la mémoire vive 22 à accès séquentiel.La reconnaissance est effectuée et provoque la sélection de la mémoire contenant le programme de synthèse, puis de la mémoire de données contenant les coefficients en codage linéaire du mot à synthétiser et le timbre de ce mot. La synthèse est effectuée et le mot reconnu est envoyé au microcalcula tfsur i 2. En fi n, Si 1e mot reconnu correspond à l ordre de fin d'utilisation du système, le dispositif s'arrête. La carte convertisseur 16 peut avoir une constitution classique. Elle est commandée par l'accès 1. constitué par la sortie d'un réseau de portes 76 (Figure 2). Les organes d'entrée et de sortie 18 et 20 peuvent appartenir a un même ensemble et il est avantageux, du point de vue du cout, d'utiliser un combiné téléphonique type T 83. On peut également utiliser séparément les deux composants d'un tel combiné Le fait que la capsule du microphone d'un tel combiné présente une réponse en fréquence qui augmente jusque vers 3 kHz (ce qui est un défaut dans le cas des postes téléphoniques, du fait du risque d'effet Larsen), représente un avantage dans le cas d'un dispositif selon l'invention qui est utilisable pour des installations non liées au téléphone, car on obtient directement la pré-accentuation que l'on est généralement obligé de faire à l'entrée des systèmes de reconnaissance, Les microphones destinés aux combinés téléphoniques présentent cependant l'inconvénient de manquer de directivité, ce qui les rend sensibles aux bruits ambiants et dégrade le taux de reconnaissance lorsque le microphone est éloigné de la bouche du locuteur. La Figure 5 montre un montage permettant d'écarter cet inconvénient. Le microphone 18 est placé à proximité du foyer d'un réflecteur parabolique 80, sa capsule étant tournée vers le locuteur 82. Du fait que la capsule est tournée vers le locuteur. on conserve les composantes dans les basses fréquences du signal de parole qui arrive directement sur le microphone. A condition de donner au réflecteur un diamètre approprié, on obtient une pré-accentuation qui compense la chute de la réponse en fréquence de la capsule au-delà de 3 kHz. De plus, et surtout, le réflecteur focalise sur la capsule les signaux provenant d'une direction donnée et assure donc à l'organe d'entrée vocale la directivité requise en meme temps qu'il fait écran au bruit susceptible de provenir de l'arrière. La disposition de la Figure 5 est particulièrement intéressante dans le cas d'une entée vocale d'un dispositif dans une ambiance affectée de bruit. REVENDICATIONS 1. Dispositif d'entrée-sortie vocale pour installation de reconnaissance et/ou synthèse de la parole, comportant un processeur de signal muni d'une mémoire interne de travail et d'un bus d'adressage de mémoires externes de programme, caractérisé en ce que les mémoires externes sont réparties en mémoires de données et mémoires de programme, organisées en pages adressables de volume tel que le bus d'adresse puisse adresser si multanément dans une page de programme et dans une page de données qui seront utilisées simultanément. 2. Dispositif d'entrée-sortie vocale pour installation de reconnaissance et/ou synthèse de la parole, comportant un processeur de signal muni d'une mémoire interne de travail et d'un bus d adressage de mémoires externes de programme, caractérisé en ce que les mémoires externes de programmes sont affectées certaines à la reconnaissance et certaines à la synthèse et organisées en pages, et en ce que sont placées à la même adresse dans deux pages de programme ayant des affectations différentes les instructions de passage en synthèse et les instructions de retour en reconnaissance. 3. Dispositif selon la revendication 1 ou 2, caractérisé en ce que les mémoires externes sont constituées par des boitiers à mots de huit ou seize bits, associés par couples, chaque page regroupant des mots de chacun des deux boîtiers associés et chaque page étant adressable par envoi d'un seul mot de seize bits par un port d'entrée-sortie du processeur. 4. Dispositif selon la revendication 1. 2 ou 3, caractérisé en ce que chaque boitier de mémoire de programme comporte la même instruction de passage d'une page à une autre en tête ou en fin de la page. 5. Dispositif selon l'une quelconque des revendications précédentes, caractérisé en ce que les boitiers de mémoire de données comprennent des mémoires mortes programmables de synthèse et de reconnaissance multi-locuteur, et/ou des mémoires vives d adaptation. 6. Dispositif selon l'une quelconque des revendications précédentes, caractérisé en ce qu'il comporte une carte-mère portant le processeur, les mémoires de programme et les mémoires de données d'utilisation fréquente et au moins une carte d'extension mémoire. 7. Dispositif selon la revendication 6, caractérisé en ce qu'il comporte au moins une carte d'interface (16) ayant des convertisseurs analogique/numérique et numérique/analogique, le convertisseur analogique/nu mérique d'entrée comportant un filtre analogique anti-repliement, un échantillonneur à une fréquence comprise entre 8 et 10 kHz et des moyens de coupure en dessus de 3,4 kHz environ et d'élimination des fréquences basses. 8. Dispositif selon la revendication 7, caractérisé en ce que le convertisseur analogique/numérique est associé à un microphone téléphonique d'entrée. 9. Dispositif selon la revendication 8, caractérisé en ce que le microphone est placé au foyer d'un réflecteur paraboloide.