Brevet FR3062734A1 — publié le 20180810

Dispositif d'interprétation de message avec prise en compte du contexte La présente invention concerne un dispositif d'interprétation de message pour la conversion d'un message originel destiné à un système opérationnel et constitué par une suite de mots exprimés dans un langage naturel en un message effectif exprimé dans un langage système compréhensible par le système opérationnel, le dispositif d'interprétation de message étant du type une unité d'acquisition pour l'acquisition du message originel, un module transcripteur pour la transcription du message originel dans le langage système, et un déterminateur de contexte apte à déterminer au moins une première information contextuelle. L'invention concerne également un procédé d'interprétation d'un message originel destiné à un système opérationnel et constitué par une suite de mots exprimés dans un langage naturel, pour la conversion dudit message originel en un message effectif exprimé dans un langage système compréhensible par le système opérationnel, le procédé étant du type comprenant les étapes suivantes : - acquisition du message originel, - détermination d'au moins une première information contextuelle, et transcription du message originel dans le langage système par un module transcripteur, de manière à former le message effectif. Les systèmes d'information ou de contrôle utilisent de plus en plus souvent des interfaces vocales pour rendre l'interaction avec l'utilisateur rapide et intuitive. Ces interfaces vocales emploient des dispositifs de reconnaissance vocale automatique pour reconnaître des messages oraux, tels que des requêtes, des commandes ou des réponses, communiqués au système d'information ou de contrôle par l'utilisateur. Les messages obtenus au moyen de ce type d'interface se retrouvent ainsi constitués d'une suite de mots exprimés dans un langage naturel qui n'est pas directement interprétable par le système opérationnel auquel ils sont destinés. Ces messages doivent donc être traduits dans un langage système compréhensible par le système opérationnel. C'est à ce niveau qu'interviennent les dispositifs d'interprétation du type précité. Pour pouvoir élaborer cette traduction, les modules transcripteurs de ces dispositifs d'interprétation vont procéder à une analyse sémantique des messages originels dans l'objectif d'en découvrir le sens et, ainsi, de pouvoir en déduire le message effectif correspondant. Une problématique rencontrée par les concepteurs de ces dispositifs d'interprétation de messages est de permettre aux utilisateurs d'interroger ou de commander le système opérationnel sur le plus grand nombre possible de sujets sans les contraindre dans leur façon de formuler leurs messages et tout en interprétant ces 3062734 2 messages en un temps décent et de la manière la plus juste possible. En effet, pour pouvoir procéder à l'analyse sémantique d'un message, les modules transcripteurs doivent faire appel à des thésaurus mettant en relation les termes de la langue utilisée pour exprimer le message avec des paramètres interprétables par le système opérationnel ; de ce fait, plus la langue utilisée pour exprimer le message est riche et plus le nombre de sujets susceptibles d'être traités par le système opérationnel est important, plus la taille des thésaurus augmente, et plus leur traitement nécessite de temps et de puissance de calcul. Une solution pour concilier ces objectifs consiste à confier l'analyse sémantique à 10 des serveurs disposant de bases de données et de puissances de calcul suffisantes. Une telle solution est toutefois difficilement utilisable en solution de mobilité lorsqu'il est difficile de se connecter à un serveur distant, comme cela peut être le cas à bord d'un aéronef. Une autre problématique réside dans le fait que les messages formulés sont souvent lacunaires et ne mentionnent pas tous les paramètres nécessaires à leur 15 compréhension. Le dispositif d'interprétation doit alors demander à l'utilisateur des informations complémentaires visant à compléter le message, ce qui empêche une exécution rapide, par le système opérationnel, de la tâche demandée par l'utilisateur, et peut conduire à une lassitude de l'utilisateur. Un objectif de l'invention est ainsi de permettre l'interprétation, avec un faible 20 temps de latence, de messages formulés dans un langage naturel avec un vocabulaire étendu. Des objectifs supplémentaires consistent à permettre le traitement de sujets variés et l'interprétation de messages lacunaires. A cet effet, l'invention a pour objet un dispositif d'interprétation du type précité, dans lequel le module transcripteur comprend : 25 une pluralité de moteurs de transcription, chacun étant configuré pour transcrire des suites de mots exprimés dans le langage naturel en des messages exprimés dans le langage système, le ou les moteur(s) de transcription comprenant au moins un moteur de transcription candidat apte à transcrire le message originel en un message candidat exprimé dans le 30 langage système, un processeur de contextualisation pour sélectionner, en fonction de la ou chaque première information contextuelle, au moins un moteur de transcription sélectionné parmi le ou les moteur(s) de transcription candidat(s), et 35 un processeur de définition du message effectif, configuré pour définir le message candidat produit par le moteur de transcription sélectionné ou, dans 3062734 3 le cas où plusieurs moteurs de transcription sont sélectionnés, produit par l'un desdits moteurs de transcription sélectionnés, comme constituant le message effectif. Selon des modes de réalisation particuliers de l'invention, le dispositif 5 d'interprétation présente également l'une ou plusieurs des caractéristiques suivantes, prise(s) isolément ou suivant toute combinaison techniquement possible : - le module transcripteur comprend au moins une bibliothèque de paramètres regroupant un ensemble de paramètres exprimés dans le langage système et chaque moteur de transcription comprend un outil d'identification de paramètres configuré pour 10 identifier, à partir du message originel, des paramètres de message identifiés parmi les paramètres de message de la bibliothèque de paramètres, et un outil de construction de message configuré pour construire le message candidat à partir des paramètres de message identifiés par l'outil d'identification du moteur ; - le déterminateur de contexte est apte à déterminer au moins une deuxième 15 information contextuelle, et l'outil d'identification d'au moins un des moteurs de transcription est constitué par un outil contextuel configuré pour identifier au moins une partie des paramètres de message identifiés en fonction de la ou des deuxième(s) information(s) contextuelle(s) ; - l'outil contextuel est configuré pour : 20 o identifier, à partir du seul message originel, une première partie des paramètres de message identifiés, o détecter au moins un paramètre de message manquant pour construire un message candidat à partir de la première partie des paramètres de message identifiés, ce paramètre de message manquant ne pouvant pas 25 être déduit du seul message originel, o repérer une catégorie de paramètre à laquelle appartient le ou chaque paramètre de message manquant, et o identifier au sein de la catégorie de paramètre du ou de chaque paramètre de message manquant, en fonction de la ou chaque deuxième information 30 contextuelle, une deuxième partie des paramètres de message identifiés de sorte que les première et deuxième parties soient, en combinaison l'une avec l'autre, suffisantes pour la construction d'un message candidat, - le processeur de contextualisation est adapté pour attribuer un numéro d'ordre à chaque moteur de transcription candidat en fonction de la ou chaque première information 35 contextuelle, et pour sélectionner le ou chaque moteur de transcription candidat ayant le numéro d'ordre le plus élevé ; 3062734 4 - le déterminateur de contexte comprend au moins un élément parmi : un détecteur de regard pour détecter la direction du regard d'un utilisateur, un détecteur de pointage pour détecter une position d'un organe de pointage, une mémoire conservant un historique d'opérations réalisées par le système opérationnel et/ou un historique de 5 conversation, un capteur d'état physiologique et/ou psychologique et/ou cognitif pour mesurer un état physiologique et/ou psychologique et/ou cognitif d'un utilisateur, un déterminateur d'état opérationnel pour déterminer un état courant du système opérationnel, et un planificateur de tâches présentant un plan de tâches planifiées pour être réalisées par le système opérationnel ou par un utilisateur du système opérationnel. 10 L'invention a également pour objet un système d'assistance au pilotage d'un aéronef, ou au service en cabine à bord d'un aéronef, ou à la maintenance d'un aéronef, ou à la préparation d'une mission d'aéronef, ou à la fabrication d'un aéronef, comprenant une unité de traitement d'information apte à traiter les informations de messages effectifs exprimés dans un langage système, et un dispositif d'interprétation tel que défini ci- 15 dessus pour la conversion de messages originels exprimés dans un langage naturel en messages effectifs exprimés dans le langage système. Selon un mode de réalisation particulier de l'invention, le système d'assistance présente également la caractéristique suivante : - le déterminateur de contexte comprend au moins un élément parmi : un 20 détecteur de phase de vol de l'aéronef, un capteur d'état système apte à déterminer un état système de l'aéronef, un détecteur d'environnement tactique, et une mémoire stockant un objectif de mission de l'aéronef. L'invention a également pour objet un procédé du type précité, dans lequel le module transcripteur comprend une pluralité de moteurs de transcription, et l'étape de 25 transcription comprend les sous-étapes suivantes : - traduction du message originel, par au moins un moteur de transcription candidat parmi le ou les moteur(s) de transcription, en un message candidat exprimé dans le langage système, sélection, en fonction de la ou chaque première information contextuelle, d'au 30 moins un moteur de transcription sélectionné parmi le ou les moteur(s) de transcription candidat(s), et - définition du message candidat produit par le moteur de transcription sélectionné ou, dans le cas où plusieurs moteurs de transcription sont sélectionnés, produit par l'un desdits moteurs de transcription sélectionnés, 35 comme constituant le message effectif. 3062734 5 Selon des modes de réalisation particuliers de l'invention, le procédé d'interprétation présente également l'une ou plusieurs des caractéristiques suivantes, prise(s) isolément ou suivant toute combinaison techniquement possible : - le module transcripteur comprend au moins une bibliothèque de paramètres regroupant un ensemble de paramètres de message exprimés dans le langage système, et l'étape de traduction comprend les sous-étapes suivantes : o identification, par un outil d'identification d'au moins un moteur de transcription, à partir du message originel, de paramètres de message identifiés parmi les paramètres de message de la bibliothèque de 10 paramètres, et o construction du message candidat à partir des paramètres de message identifiés ; - le procédé d'interprétation comprend une étape supplémentaire de détermination d'au moins une deuxième information contextuelle, et l'étape d'identification des 15 paramètres de message identifiés comprend l'identification d'au moins une partie des paramètres de message identifiés au moyen de la ou des deuxième(s) information(s) contextuelle(s) ; - l'étape d'identification des paramètres de message identifiés comprend les sous-étapes successives suivantes : 20 o identification, à partir du seul message originel, d'une première partie des paramètres de message identifiés, o détection d'au moins un paramètre de message manquant pour construire un message candidat à partir de la première partie des paramètres de message identifiés, ce paramètre de message manquant ne pouvant pas 25 être déduit du seul message orginel, o repérage d'une catégorie de paramètre à laquelle appartient le ou chaque paramètre de message manquant, et o identification au sein de la catégorie de paramètre du ou de chaque paramètre de message manquant, au moyen de la ou des deuxième(s) 30 information(s) contextuelle(s), d'une deuxième partie des paramètres de message identifiés, les première et deuxième parties étant, en combinaison l'une avec l'autre, suffisantes pour la construction d'un message candidat. l'étape de sélection comprend les sous-étapes suivantes : o attribution, en fonction de la ou chaque première information contextuelle, 35 d'un numéro d'ordre à chaque moteur de transcription candidat, et 3062734 6 o sélection du ou de chaque moteur de transcription candidat ayant le numéro d'ordre le plus élevé ; - la ou les première(s) information(s) contextuelle(s) comprennent au moins un élément parmi : la direction du regard d'un utilisateur, une position d'un organe de 5 pointage, un historique d'opérations réalisées par le système opérationnel, un historique de conversation, une mesure d'un état physiologique et/ou psychologique et/ou cognitif d'un utilisateur, un état courant du système opérationnel, et un plan de tâches planifiées pour être réalisées par le système opérationnel ou par un utilisateur du système opérationnel ; 10 - le procédé comprend, préalablement à l'étape de transcription, une étape d'activation d'au moins un des moteurs de transcription pour former un moteur de transcription actif, le ou chaque moteur de transcription candidat étant formé par un moteur de transcription actif. L'invention a également pour objet un procédé d'assistance au pilotage d'un 15 aéronef, ou au service en cabine à bord d'un aéronef, ou à la maintenance d'un aéronef, ou à la préparation d'une mission d'aéronef, ou à la fabrication d'un aéronef, comprenant les étapes suivantes : interprétation, au moyen d'un procédé d'interprétation tel que défini ci-dessus, d'un message originel constitué d'une suite de mots exprimés dans un 20 langage naturel en un message effectif compréhensible par un système opérationnel constitué par un système d'assistance au pilotage dudit aéronef ou par un système d'assistance audit service en cabine à bord de l'aéronef ou par un système d'assistance à la maintenance dudit aéronef ou par un système d'assistance à ladite préparation d'une mission d'aéronef ou par un 25 système d'assistance à ladite fabrication d'aéronef, et traitement, par une unité de traitement d'information du système opérationnel, du message effectif. Selon un mode de réalisation particulier de l'invention, le procédé d'assistance présente également la caractéristique suivante : 30 - la ou les première(s) information(s) contextuelle(s) comprennent au moins un élément parmi : une phase de vol de l'aéronef, un état système de l'aéronef, la fréquence de réalisation d'une opération en fonction de l'état système de l'aéronef, une situation d'environnement tactique de l'aéronef, et un objectif de mission de l'aéronef. D'autres caractéristiques et avantages apparaîtront à la lecture de la description 35 qui va suivre, donnée uniquement à titre d'exemple et faite en se référant aux dessins annexés, dans lesquels : 3062734 7 la Figure 1 est une représentation schématique d'un système d'assistance au pilotage d'un aéronef selon l'invention, la Figure 2 est un diagramme en blocs illustrant un procédé d'assistance au pilotage d'un aéronef mis en oeuvre par le système d'assistance au pilotage 5 de la Figure 1, et les Figures 3 et 4 sont des exemples d'affichage sur un écran du système d'assistance au pilotage de la Figure 1. Sur les figures 3 et 4, les écrans d'affichage sont illustratifs de systèmes d'assistance au pilotage d'aéronefs réels, et sont donc en langue anglaise, conformément 10 à l'affichage standard dans le domaine aéronautique. Une traduction en français des indications pertinentes est donnée dans la description qui suit. Le système d'assistance 10, représenté sur la Figure 1, est, dans l'exemple représenté, un système d'assistance au pilotage d'un aéronef. Il est typiquement intégré au cockpit d'un aéronef, ou à une station au sol pour le pilotage à distance d'au moins un 15 véhicule aérien. En variante (non représentée), le système d'assistance 10 est un système d'assistance au service en cabine à bord d'un aéronef et comprend typiquement un système de divertissement et/ou un robot de service. En variante encore (non représentée), le système d'assistance 10 est un système d'assistance à la maintenance d'un aéronef, adapté pour réaliser des opérations de maintenance (telles que des 20 réparations) et/ou de soutien (telles que des ravitaillements ou d'autres opérations de routine permettant la mise en vol) de l'aéronef. Selon encore une variante, le système d'assistance 10 est un système d'assistance à la préparation d'une mission d'aéronef. Selon une variante supplémentaire, le système d'assistance 10 est un système d'assistance à la fabrication d'un aéronef. 25 Ce système d'assistance 10 comprend, de façon connue, une mémoire 12 stockant une pluralité d'applications 14, 15, 16, 17, 18, un processeur 20 associé à la mémoire 12 pour l'exécution des applications 14, 15, 16, 17, 18, et un dispositif d'affichage 22 pour l'affichage d'informations relatives aux applications 14, 15, 16, 17, 18. Le système d'assistance 10 comprend également des entrées 24 et des sorties 26 pour 30 l'échange de données du système d'assistance 10 avec d'autres équipements de l'aéronef tels que les moteurs, les volets, les aérofreins, les sondes, les radars, le système de géolocalisation, etc. Les applications 14, 15, 16, 17, 18 comprennent typiquement : une application dite « synoptiques » 14, adaptée pour récupérer des 35 informations relatives à l'état système de l'aéronef et présenter ces informations à l'utilisateur sous forme de synoptiques affichés sur le dispositif 3062734 8 d'affichage 22 dans une première fenêtre 14A (Figure 3) lorsque l'application 14 est exécutée par le processeur 20, une application dite « vitesses » 15, adaptée pour commander les vitesses de l'aéronef et pour afficher lesdites vitesses sur le dispositif d'affichage 22 dans une deuxième fenêtre (non représentée) lorsque l'application 15 est exécutée par le processeur 20, une application dite « approche » 16, adaptée pour gérer la phase d'approche de l'aéronef lorsqu'elle est exécutée par le processeur 20, mais aussi pour afficher sur le dispositif d'affichage 22, dans une troisième fenêtre 10 (non représentée), des informations relatives au paramétrage de la phase d'approche, une application dite « navigation » 17, adaptée pour récupérer des informations relatives au trajet suivi par l'aéronef et à l'environnement tactique de l'aéronef, et pour afficher lesdites informations sur le dispositif 15 d'affichage 22 dans une quatrième fenêtre 17A (Figure 3) lorsque l'application 17 est exécutée par le processeur 20, et une application de gestion d'affichage 18, adaptée pour gérer l'affichage d'informations sur le dispositif d'affichage 22 lorsqu'elle est exécutée par le processeur 20. 20 En option, la mémoire 12 stocke également d'autres applications (non représentées) adaptées pour être exécutées par le processeur 20 sans toutefois afficher d'informations sur le dispositif d'affichage 22 lorsqu'elles sont exécutées par le processeur 20. Outre l'exécution des applications 14, 15, 16, 17, 18 mentionnée plus haut, le 25 processeur 20 est également adapté pour traiter les informations de messages destinés au système d'assistance 10 et forme ainsi une unité de traitement d'information. Le dispositif d'affichage 22 est typiquement un écran. Le système d'assistance 10 comprend également un dispositif d'interprétation de message 30 pour la conversion d'un message originel constitué par une suite de mots 30 exprimés dans un langage naturel en un message effectif exprimé dans un langage système compréhensible par l'unité de traitement d'information, le message originel étant typiquement constitué par une requête, une instruction ou une réponse. Ce dispositif 30 comprend une unité 32 d'acquisition du message originel, un déterminateur de contexte 34 apte à déterminer des informations contextuelles, et un 35 module transcripteur 36 pour la transcription du message originel dans le langage système. 3062734 9 Dans l'exemple représenté, l'unité d'acquisition 32 est adaptée pour acquérir un message oral. A cet effet, l'unité d'acquisition 32 est constituée par un dispositif de reconnaissance vocale automatique comprenant typiquement un microphone 37 pour la capture d'un signal audio, un organe 38 de mise en forme du signal audio, et un décodeur 5 linguistique 39. En particulier, l'unité d'acquisition 32 est avantageusement constituée par un dispositif de reconnaissance vocale automatique tel que décrit dans la demande de brevet française portant le numéro de dépôt 15 01907. Le déterminateur de contexte 34 est adapté pour déterminer au moins une information contextuelle, de préférence de plusieurs informations contextuelles. Ces 10 informations contextuelles permettent de déterminer le contexte dans lequel un message oral est prononcé par un utilisateur, et au moins une partie de ces informations contextuelles est indépendante du signal audio. Une première information contextuelle que le déterminateur de contexte 34 est apte à déterminer est constituée par la direction du regard d'un utilisateur, que le regard 15 soit orienté vers un élément graphique affiché sur le dispositif d'affichage 22, un élément extérieur à l'aéronef, ou une zone du cockpit. A cet effet, le déterminateur de contexte 34 comprend avantageusement un détecteur de regard 40, adapté pour détecter la direction du regard de l'utilisateur. En variante (non représentée), le déterminateur de contexte 34 comprend un détecteur de pointage, adapté pour détecter la position d'un organe de 20 pointage tel qu'un curseur sur le dispositif d'affichage 22, l'information contextuelle étant alors constituée par ladite position de l'organe de pointage. De préférence, le déterminateur de contexte 34 est également propre à déterminer des informations contextuelles constituées par un historique 44 d'opérations réalisées par le système d'assistance 10, un historique de conversation 46, une fréquence de 25 réalisation d'une opération en fonction de l'état système de l'aéronef, et/ou un objectif de mission 48, où l'historique d'opérations 44 comprend typiquement l'historique des opérations réalisées par le système d'assistance 10 automatiquement ou sur instruction de l'utilisateur, et l'historique de conversation 46 comprend typiquement un historique récent des conversations survenues dans le cockpit de l'aéronef, notamment des 30 conversations entre membres d'équipage et avec les services de contrôle de la circulation aérienne. A cet effet, le déterminateur de contexte 34 comprend une mémoire 42 conservant l'historique d'opérations 44, l'historique de conversation 46, l'historique d'états système 47, et/ou l'objectif de mission 48. Le déterminateur de contexte 34 est également propre à déterminer une 35 information contextuelle constituée par un état physiologique, un état psychologique reflétant une intention mentale de l'utilisateur, et/ou un état cognitif de l'utilisateur. Une 3062734 10 telle information contextuelle est typiquement constituée par le diamètre pupillaire de l'utilisateur ou par une carte des régions actives du cerveau de l'utilisateur. A cet effet, le déterminateur de contexte 34 comprend un capteur d'état physiologique, psychologique et/ou cognitif 50. Ce capteur 50 comprend typiquement un électroencéphalographe, un électrocardiographe et/ou un oculomètre (non représentés). Le déterminateur de contexte 34 est encore propre à déterminer une information contextuelle constituée par un état courant du système d'assistance 10. A cet effet, le déterminateur de contexte 34 comprend un déterminateur d'état opérationnel 52. Le déterminateur de contexte 34 est également propre à déterminer une 10 information contextuelle constituée par ledit plan de tâches. A cet effet, le déterminateur de contexte 34 comprend un planificateur de tâches 54 présentant un plan de tâches planifiées pour être réalisées par le système d'assistance 10 ou par l'utilisateur du système d'assistance 10. Le déterminateur de contexte 34 est encore propre à déterminer une information 15 contextuelle constituée par l'état système de l'aéronef. A cet effet, le déterminateur de contexte 34 comprend un détecteur 56 d'état système de l'aéronef, apte à dialoguer avec les autres équipements de l'aéronef via les entrées et sorties 24, 26 du système d'assistance 10. Enfin, le déterminateur de contexte 34 est propre à déterminer une information 20 contextuelle constituée par un contexte de mission de l'aéronef, dont la phase de vol active de l'aéronef et l'environnement tactique de l'aéronef. A cet effet, le déterminateur de contexte 34 comprend un déterminateur du contexte de mission 58 incluant typiquement un détecteur 60 de phase de vol de l'aéronef et un détecteur d'environnement tactique 62. 25 Le déterminateur d'état opérationnel 52, le planificateur de tâches 54, le détecteur d'état système 56 et le déterminateur du contexte de mission 58 sont typiquement réalisés sous forme de logiciels stockés dans une mémoire (non représentée) et aptes à être exécutés par un processeur (non représenté) associé à ladite mémoire, le processeur et la mémoire formant une unité de traitement d'information incluse dans le système 30 d'assistance 10. En variante, le déterminateur d'état opérationnel 52, le planificateur de tâches 54, le détecteur d'état système 56 et le déterminateur du contexte de mission 58 sont réalisés, au moins partiellement, sous forme de composants logiques programmables, ou encore de circuits intégrés dédiés, inclus dans le système d'assistance 10. 35 Le module transcripteur 36 est quant à lui réalisé, dans l'exemple représenté, sous la forme d'un logiciel stocké dans la mémoire 12 et apte à être exécuté par le processeur 3062734 11 20. En variante (non représentée), le module transcripteur 36 est réalisé, au moins partiellement, sous forme d'un composant logique programmable, ou encore d'un circuit intégré dédié, inclus dans le système d'assistance 10. Le module transcripteur 36 comprend une pluralité de moteurs de transcription 70, 72, 74, un organe 76 d'activation/désactivation des moteurs de transcription 70, 72, 74, un processeur de contextualisation 78, et un processeur 80 de définition du message effectif. On notera que, bien que seuls trois moteurs de transcription 70, 72, 74 sont représentés sur la Figure 1, cette valeur est nullement limitative et a pour seul objectif de faciliter la compréhension des dessins. En pratique, le nombre de moteurs de 10 transcription 70, 72, 74 est généralement supérieur à trois. Chaque moteur de transcription 70, 72, 74 est associé à au moins un contexte déduisible d'une information contextuelle déterminée par le déterminateur de contexte 34 ou d'une combinaison d'informations contextuelles déterminées par le déterminateur de contexte 34. Chaque moteur de transcription 70, 72, 74 est également associé à une 15 phase de vol de l'aéronef, à un état système de l'aéronef, et/ou à une application 14, 15, 16, 17, 18. Par exemple, un premier moteur 70 est associé à l'application 14, un deuxième et un troisième moteurs 72, 74 sont associés à la quatrième application 17, des quatrièmes moteurs (non représentés) sont associés chacun à une configuration dégradée de l'aéronef, notamment à un état de baisse de pression dans un circuit de 20 carburant, des cinquièmes moteurs (non représentés) sont associés chacun à un état physiologique, psychologique et/ou cognitif de l'utilisateur, notamment à un état de réveil et à un état de surprise, et des sixièmes moteurs sont associés chacun à un contexte de mission de l'aéronef, notamment à une phase d'attaque et à une phase d'esquive. Chaque moteur de transcription 70, 72, 74 est configuré pour transcrire des suites 25 de mots exprimés dans le langage naturel en des messages exprimés dans le langage système. A cet effet, chaque moteur de transcription 70, 72, 74 comprend au moins une bibliothèque de paramètres 82, un outil 84 d'identification de paramètres, et un outil de construction de message 86. La bibliothèque de paramètres 82 de chaque moteur de transcription 70, 72, 74 30 regroupe un ensemble de paramètres de message (non représentés) exprimés dans le langage système et regroupés par catégories. Une première catégorie regroupe typiquement des actions réalisables par le système d'assistance 10, comme par exemple afficher, zoomer, sélectionner. D'autres catégories regroupent quant à elles des objets auxquels sont applicables ces actions, lesdits objets étant regroupés selon le type 35 d'action qui leur est applicable ; une catégorie regroupe ainsi par exemple les objets qui peuvent être affichés, une autre les objets sur lesquels il est possible de zoomer, et une 3062734 12 troisième les objets qui peuvent être sélectionnés. Encore d'autres catégories regroupent des états applicables aux objets, comme par exemple un statut prioritaire ou un affichage en plein écran ; de préférence, ces états sont regroupés en fonction du type d'objet auxquels ils sont applicables et de l'action dont ils dépendent. 5 L'outil d'identification 84 de chaque moteur de transcription 70, 72, 74 est configuré pour identifier, à partir d'une suite de mots, des paramètres de message identifiés parmi les paramètres de message de la bibliothèque de paramètres 82 du moteur 70, 72, 74. A cet effet, l'outil d'identification 84 est configuré pour réaliser une analyse syntagmatique de la suite de mots, de manière à reconnaître des syntagmes 10 dans cette suite de mots, et, pour au moins un syntagme reconnu, identifier parmi les paramètres de message de la bibliothèque 82 un paramètre de message correspondant au syntagme. En variante (non représentée), le module transcripteur 36 comprend une unique bibliothèque de paramètres commune à tous les moteurs de transcription 70, 72, 74. 15 Dans ce cas, les paramètres de message sont classés au sein de cette bibliothèque en différentes classes chacune associée à au moins un contexte déduisible d'une information contextuelle déterminée par le déterminateur de contexte 34 ou d'une combinaison d'informations contextuelles déterminées par le déterminateur de contexte 34. L'outil d'identification 84 de chaque moteur de transcription 70, 72, 74 est alors configuré pour 20 n'identifier des paramètres de message correspondant aux syntagmes de la suite de mot qu'au sein des seules classes associées au(x) même(s) contexte(s) que ledit moteur de transcription 70, 72, 74. En particulier, afin de permettre l'identification du paramètre de message correspondant au syntagme, l'outil d'identification 84 dispose avantageusement d'une 25 bibliothèque de paradigmes (non représentée), dans laquelle sont stockés des paradigmes de référence, chaque paradigme de référence étant associé à un paramètre de message de la bibliothèque 82, et l'outil d'identification 84 est configuré pour calculer une proximité paradigmatique du syntagme reconnu avec au moins une partie des paradigmes de référence, et pour désigner comme paramètre de message identifié le 30 paramètre de message auquel est associé le paradigme de référence dont le syntagme reconnu est le plus proche. Les paradigmes de référence sont de préférence classés selon des catégories correspondant aux catégories de paramètres de message, et l'outil d'identification 84 est configuré pour calculer la proximité paradigmatique du syntagme reconnu avec uniquement des paradigmes de référence appartenant à une catégorie 35 spécifique choisie en fonction du type de syntagme ; ainsi, par exemple, dans le cas où le syntagme reconnu est un syntagme verbal, l'outil d'identification 84 ne calculera la 3062734 13 proximité paradigmatique de ce syntagme qu'avec les paradigmes de référence correspondant à des paramètres d'action. Avantageusement, l'outil d'identification 84 de chaque moteur de transcription 70, 72, 74 est constitué par un outil contextuel configuré pour construire le message candidat en fonction d'au moins une information contextuelle primaire déterminée par le déterminateur de contexte 34. A cet effet, l'outil contextuel est typiquement configuré pour : identifier, à partir de la seule suite de mots, une première partie des paramètres de message identifiés, 10 détecter au moins un paramètre de message manquant pour construire un message candidat à partir de la première partie des paramètres de message identifiés, ce paramètre de message manquant ne pouvant pas être déduit de la seule suite de mots, repérer une catégorie de paramètre à laquelle appartient le ou chaque 15 paramètre de message manquant, et identifier au sein de la catégorie de paramètre du ou de chaque paramètre de message manquant, en fonction de la ou chaque information contextuelle primaire, une deuxième partie des paramètres de message identifiés de sorte que les première et deuxième parties soient, en combinaison l'une 20 avec l'autre, suffisantes pour la construction d'un message candidat. Pour finir, l'outil de construction de message 86 de chaque moteur de transcription 70, 72, 74 est configuré pour construire un message candidat à partir des paramètres de message identifiés par l'outil d'identification 84 du moteur 70, 72, 74. Avantageusement, l'outil de construction de message 86 est également configuré 25 pour calculer un score de pertinence du message candidat, ce score de pertinence étant typiquement calculé en fonction des proximités paradigmatiques calculées par l'outil d'identification 84 entre chaque syntagme de la suite de mots et le paradigme de référence le plus proche de ce syntagme ; par exemple, le score de pertinence est ainsi égal à la somme des proximités paradigmatiques calculées. Optionnellement, le score de 30 pertinence est également fonction de l'adéquation entre le message candidat et le contexte. L'organe d'activation/désactivation 76 est adapté pour activer certains des moteurs de transcription 70, 72, 74, les moteurs de transcription ainsi activés formant des moteurs de transcription actifs, et pour désactiver certains des moteurs de transcription actifs en 35 fonction des informations contextuelles fournies par le déterminateur de contexte 34. L'organe d'activation/désactivation 76 est en particulier adapté pour activer les moteurs 3062734 14 de transcription 70, 72, 74 associés à la phase de vol dans laquelle l'aéronef se trouve, à l'état système de l'aéronef, et/ou aux applications 14, 15, 16, 17, 18 affichées sur le dispositif d'affichage 22, et pour désactiver les moteurs de transcription 70, 72, 74 associés à des phases de vol et à des états systèmes autres que ceux dans lesquels 5 l'aéronef se trouve, ou associés à des applications désactivées. On notera que, bien qu'il ait été indiqué précédemment que chaque moteur de transcription 70, 72, 74 est configuré pour transcrire des suites de mots exprimés dans le langage naturel en des messages exprimés dans le langage système, chaque moteur 70, 72, 74 n'est pas nécessairement adapté pour réaliser une telle transcription sur toute suite 10 de mots. Il est donc possible que, lorsqu'un message originel est formulé, tous les modules de transcription 70, 72, 74 qui sont actifs à ce moment-là ne soient pas en mesure de transcrire ce message originel en un message candidat. On désignera dans la suite sous le vocable de « modules candidats » les modules de transcription qui sont actifs lorsqu'un message originel est formulé et aptes à transcrire ce message originel en 15 un message candidat. Le processeur de contextualisation 78 est configuré pour sélectionner, en fonction d'au moins une information contextuelle secondaire déterminée par le déterminateur de contexte 34, au moins un moteur de transcription sélectionné parmi le ou les moteur(s) de transcription candidat(s). 20 A cet effet, le processeur de contextualisation 78 est configuré pour attribuer un numéro d'ordre à chaque moteur de transcription actif en fonction de la ou chaque information contextuelle secondaire, ce numéro d'ordre reflétant la probabilité que l'utilisateur, compte-tenu du contexte, émette un message susceptible d'être transcrit par le moteur de transcription actif, et pour sélectionner le ou chaque moteur de transcription 25 candidat ayant le numéro d'ordre le plus élevé. Enfin, le processeur de définition du message effectif 80 est configuré pour définir le message candidat produit par le moteur de transcription sélectionné ou, dans le cas où plusieurs moteurs de transcription sont sélectionnés, produit par l'un desdits moteurs de transcription sélectionnés, comme constituant le message effectif. Dans le cas où 30 plusieurs des moteurs de transcription 70, 72, 74 sont sélectionnés, le processeur de définition 80 est configuré pour définir comme constituant le message effectif le message candidat présentant le score de pertinence le plus élevé. Un procédé 100 mis en oeuvre par le système d'assistance 10 va maintenant être décrit, en référence à la Figure 2. 35 Lors d'une première étape 110, certaines des applications 14, 15, 16, 17, 18 sont affichées sur le dispositif d'affichage 22. Cette étape est illustrée sur la Figure 3 par 3062734 15 l'affichage des fenêtres 14A et 17A associées aux applications 14 et 17. Cette étape 110 fait suite typiquement au démarrage du système d'assistance 10, ou à une modification de l'affichage du dispositif d'affichage 22 commandée par l'utilisateur. L'utilisateur énonce ensuite un message oral destiné au système d'assistance 10. 5 Ce message oral est, dans l'exemple représenté, constitué par l'ordre : « Montre les détails », l'utilisateur regardant à cet instant le point de passage KCVG de l'aéronef. Simultanément à l'émission de ce message oral, il est effectué une étape 120 d'interprétation du message oral par le dispositif d'interprétation de message 30 du système d'assistance 10. 10 Cette étape d'interprétation 120 comprend une première sous-étape 122 d'activation d'une pluralité de moteurs de transcription 70, 72, 74 par l'organe d'activation/désactivation 76. Ladite étape 122 se produit sensiblement concomitamment avec l'étape d'affichage 110. Cette première sous-étape 122 comprend typiquement les sous-étapes suivantes : 15 désignation d'une pluralité de moteurs de transcription désignés parmi les moteurs de transcription 70, 72, 74, et activation des moteurs de transcription désignés. La désignation des moteurs de transcription est avantageusement fonction des applications 14, 15, 16, 17 affichées sur le dispositif d'affichage ; les moteurs de 20 transcription désignés sont alors les moteurs de transcription associés aux applications affichées. Optionnellement, la désignation est également fonction d'au moins une des informations contextuelles déterminées par le déterminateur de contexte 34, par exemple lorsque cette information contextuelle est une phase de vol de l'aéronef, l'état système de l'aéronef, ou le contexte de mission de l'aéronef ; les moteurs de transcription désignés 25 sont alors les moteurs de transcription associés à un contexte déduisible de l'information contextuelle ou de la combinaison d'informations contextuelles. Optionnellement, des moteurs de transcription actifs sont également désactivés au cours de la même étape 122. Les moteurs de transcription désactivés sont de préférence fonction des applications 14, 15, 16, 17 affichées sur le dispositif d'affichage et, le cas 30 échéant, d'au moins une des informations contextuelles déterminées par le déterminateur de contexte 34, par exemple lorsque cette information contextuelle est une phase de vol de l'aéronef ou l'état système de l'aéronef. Les moteurs de transcription désactivés sont ainsi typiquement des moteurs de transcription associés à une application précédemment affichée sur le dispositif d'affichage 22 et dont la fenêtre a été fermée, ou des moteurs de 35 transcription associés à des contextes déduisibles d'anciennes informations contextuelles mais pas des informations contextuelles courantes. 3062734 16 Cette première sous-étape 122 comprend ainsi, dans l'exemple représenté, la désignation des moteurs de transcription 70, 72, 74 associés aux applications 14 et 17, les moteurs de transcription 72, 74 associés à l'application 17 comprenant un moteur de transcription 72 associé à la gestion des points de passage et un moteur de transcription 74 associé à la gestion de l'environnement tactique de l'aéronef. L'étape d'interprétation 120 comprend ensuite une deuxième sous-étape 124 d'acquisition du message oral émis par l'utilisateur. Cette acquisition est réalisée par l'unité d'acquisition 32, qui capte un son incluant le message oral et transcrit ce son en un signal électrique au moyen du microphone 37, met en forme le signal audio, typiquement 10 en le numérisant et en le découpant en trames, au moyen de l'organe de mise en forme 38, et convertit ce signal audio en une suite de mots au moyen du décodeur linguistique 39. Puis, au cours d'une étape 125, le module transcripteur 36 transcrit la suite de mots composant le message acquis en un message effectif compréhensible par l'unité 15 d'exécution 20. Cette étape 125 est effectuée automatiquement, c'est-à-dire sans intervention de l'utilisateur. Elle débute par une première sous-étape 126, au cours de laquelle chacun des moteurs actifs 70, 72, 74 va tenter de traduire le message acquis en un message candidat exprimé dans le langage système. 20 Cette sous-étape 126 de construction d'un message candidat est conduite sensiblement simultanément pour tous les moteurs actifs 70, 72, 74. Elle comprend une première étape 127 de détermination, à partir du message acquis, du type de message acquis. Au cours de cette première étape 127, l'outil d'identification 84 de chaque moteur 25 actif 70, 72, 74 détermine par analyse syntaxique du message acquis si ce message est une requête, une instruction ou une information. Par exemple, si le message est détecté comme étant interrogatif, l'outil d'identification 84 détermine que ce message constitue une requête, si le message est détecté comme étant injonctif, l'outil d'identification 84 détermine que ce message constitue une instruction, et si le message est détecté comme 30 étant déclaratif ou exclamatif, l'outil d'identification 84 détermine que ce message constitue une information. L'analyse syntaxique de message pour détecter le type interrogatif, injonctif, déclaratif ou exclamatif du message étant connue, cette partie ne sera pas décrite ici plus en détails. Dans l'exemple représenté, le message acquis étant injonctif, l'outil d'identification 35 84 détermine ainsi que ce message constitue une instruction. 3062734 17 Puis l'outil d'identification 84 déduit du type du message acquis les types de paramètres à identifier. Dans l'exemple représenté, les paramètres à identifier sont ainsi une action et un objet auquel appliquer l'action. Cette première étape 127 est suivie d'une deuxième étape 128 d'identification, à 5 partir du message acquis, de paramètres de message identifiés parmi les paramètres de message stockés dans les bibliothèques de paramètres 82 des différents moteurs actifs 70, 72, 74. Cette étape d'identification 128 débute par une première sous-étape 130 d'identification de premiers paramètres de message à partir de la seule suite de mots 10 constituant le message acquis. Au cours de cette première sous-étape, l'outil d'identification 84 de chaque moteur actif 70, 72, 74 découpe tout d'abord le message acquis en syntagmes ; dans l'exemple représenté, le message acquis est ainsi découpé en deux syntagmes : un syntagme verbal, « montre », et un syntagme nominal, « les détails ». 15 Ensuite, l'outil d'identification 84 calcule une proximité paradigmatique entre chaque syntagme et des paradigmes de référence stockés dans la bibliothèque de paradigmes et appartenant à une catégorie correspondant au type de syntagme reconnu. Dans l'exemple représenté, l'outil d'identification 84 de chaque moteur 70, 72, 74 calcule ainsi la proximité paradigmatique entre « montre » et différents paradigmes de référence 20 appartenant à une catégorie liée aux actions susceptibles d'être réalisées par l'application à laquelle est associé le moteur 70, 72, 74. Ces paradigmes de référence comprennent typiquement : « afficher » et « sélectionner » pour le moteur 70, « afficher », « sélectionner », « zoomer » et « modifier » pour le moteur 72, et « afficher », « sélectionner » et « zoomer .» pour le moteur 74, et le calcul de proximité paradigmatique 25 donne, pour chacun des moteurs 70, 72, 74, une proximité plus forte avec le paradigme de référence « afficher ». Puis l'outil d'identification 84 de chaque moteur 70, 72, 74 calcule la proximité paradigmatique entre « les détails » et différents paradigmes de référence appartenant à une catégorie liée aux objets susceptibles d'être affichés par l'application à laquelle est associé le moteur 70, 72, 74. Ces paradigmes de référence 30 comprennent typiquement : « détail » et «configuration » pour le moteur 70, « détail », « point de passage » et « carte » pour le moteur 72, et « détail » et « piste)> pour le moteur 74, et le calcul de proximité paradigmatique donne, pour chacun des moteurs 70, 72, 74, une proximité plus forte avec le paradigme de référence « détail ». Enfin, l'outil d'identification 84 désigne comme premiers paramètres de message 35 identifiés les paramètres de message auxquels sont associés les paradigmes de référence reconnus comme les plus proches des syntagmes de la phrase. Dans l'exemple 3062734 18 représenté, l'outil d'identification 84 du moteur 70 désigne ainsi comme paramètres de message identifiés les paramètres « affichage » et « détails des synoptiques », l'outil d'identification 84 du moteur 72 désigne comme paramètres de message identifiés les paramètres « affichage » et « détails des points de passage », et l'outil d'identification 84 5 du moteur 74 désigne comme paramètres de message identifiés les paramètres « affichage » et « détails de l'environnement stratégique ». A la suite de la sous-étape 130, l'outil d'identification 84 détermine au cours d'une sous-étape 132 si les premiers paramètres de message ainsi identifiés sont suffisants pour construire un message candidat. Si la réponse est positive, l'étape 128 s'achève. Si 10 la réponse est négative, la sous-étape 132 est suivie d'une sous-étape 134 de repérage de la catégorie d'au moins un paramètre de message manquant, ce paramètre de message manquant ne pouvant pas être déduit du seul message acquis. Cette sous-étape 134 est elle-même suivie d'une sous-étape 136 d'identification de deuxièmes paramètres de message. 15 Dans l'exemple représenté, les paramètres « affichage » et « détails du synoptique » suffisent au moteur 70 pour construire un message candidat ; pour le moteur 70, l'étape 128 s'achève donc à la sous-étape 132. Pour les moteurs 72 et 74 en revanche, il est nécessaire de compléter le message candidat avec un paramètre permettant de déterminer l'objet dont les détails doivent être affichés. Pour ces moteurs 20 72, 74, la sous-étape 132 est donc suivie de la sous-étape 134, au cours de laquelle l'outil d'identification 84 du moteur 72 repère qu'il manque un paramètre de message appartenant à une catégorie « référence des points de passage », et l'outil d'identification 84 du moteur 74 repère qu'il manque un paramètre de message appartenant à une catégorie « référence des pistes radar ». 25 Au cours de la sous-étape 136, les moteurs concernés identifient chacun, au sein de la catégorie de paramètre du ou de chaque paramètre de message manquant, au moins un deuxième paramètre de message, de sorte que les premier et deuxième paramètres de message soient, en combinaison l'une avec l'autre, suffisants pour la construction d'un message candidate. Cette identification est réalisée en fonction d'au 30 moins une information contextuelle primaire identifiée par le déterminateur de contexte 34 au cours d'une étape 138, cette information contextuelle primaire pouvant être différente pour chacun des moteurs concernés. Dans l'exemple représenté, les moteurs concernés sont les moteurs 72 et 74. Le moteur 72 utilise typiquement comme information contextuelle primaire la direction du regard de l'utilisateur et choisit comme paramètre de 35 message la référence du point de passage vers lequel le regard de l'utilisateur pointe. Le moteur 74 utilise quant à lui comme information contextuelle primaire l'historique 44 des 3062734 19 opérations réalisées par le système d'assistance 10, et sélectionne comme paramètre de message la référence de la dernière piste radar sélectionnée par l'utilisateur. A la suite de la sous-étape 136, l'étape 128 s'achève. L'étape 128 est suivie d'une étape 140 au cours de laquelle l'outil de construction de message 86 de chaque moteur 70, 72, 74 tente de construire un message candidat à partir des paramètres de message identifiés par l'outil d'identification 84 du moteur 70, 72, 74. Dans l'exemple représenté, l'outil de construction de message 86 de chaque moteur 70, 72, 74 parvient à construire un tel message candidat ; les moteurs 70, 72, 74 constituent ainsi tous des moteurs candidats. 10 Puis, à la suite de l'étape 140, l'outil de construction de message 86 calcule au cours d'une étape 142 le score de pertinence du message candidat. L'étape 126 de traduction du message originel en messages candidats est suivie d'une étape 144 de sélection de l'un des moteurs candidats 70, 72, 74. Cette sélection est réalisée en fonction d'au moins une information contextuelle secondaire déterminée par le 15 déterminateur de contexte 34 au cours d'une étape 146. L'étape 144 comprend les sous- étapes suivantes : attribution, en fonction de la ou chaque information contextuelle secondaire, d'un numéro d'ordre à chaque moteur actif, et donc à chaque moteur candidat 70, 72, 74, et 20 sélection du ou des moteur(s) candidat(s) ayant le numéro d'ordre le plus élevé. L'attribution d'un numéro d'ordre à chaque moteur de transcription actif 70, 72, 74 est effectuée selon la probabilité que l'utilisateur, compte-tenu du contexte, émette un message susceptible d'être interprété par ledit moteur 70, 72, 74. 25 Dans l'exemple représenté, les informations contextuelles secondaires utilisées pour effectuer une sélection parmi les moteurs candidats 70, 72, 74 comprennent typiquement la direction du regard de l'utilisateur, l'historique 44 des opérations réalisées par le système d'assistance 10, et l'état système de l'aéronef. Comme indiqué plus haut, le regard de l'utilisateur pointe vers un point de passage de l'aéronef, et l'historique 44 30 indique la référence de la dernière piste radar sélectionnée par l'utilisateur. L'historique 44 indique cependant également que les dernières actions de l'utilisateur concernant les synoptiques et l'environnement stratégique de l'aéronef sont anciennes, et que les dernières actions de l'utilisateur concernaient la gestion des points de passage. L'état système de l'aéronef indique quant à lui que l'aéronef est opérationnel et qu'il n'y a aucun 35 problème sur ses systèmes. Compte-tenu de ces éléments, le numéro d'ordre le plus élevé est attribué au moteur 72, le moteur 74 reçoit un numéro d'ordre intermédiaire, et le 3062734 20 moteur 70 reçoit le numéro d'ordre le plus faible. En conséquence, le moteur sélectionné est le moteur 72. L'étape de transcription 125 comprend enfin une dernière sous-étape 148 de détermination du message effectif correspondant au message originel. 5 Lors de cette sous-étape 148, le message candidat produit par le moteur de transcription sélectionné 72 ou, dans le cas où plusieurs moteurs de transcription sont sélectionnés, le message candidat qui, parmi les messages candidats produits par les moteurs de transcription sélectionnés, présente le plus grand score de pertinence, est défini comme constituant le message effectif correspondant au message originel. 10 Dans l'exemple représenté, c'est donc le message candidat produit par le moteur 72, à savoir le message consistant à afficher les détails du point de passage KCVG, qui est ainsi défini comme constituant le message effectif correspondant au message originel. On notera toutefois que, dans un contexte différent, un autre message candidat aurait pu être défini comme constituant le message effectif. Par exemple, dans le cas où 15 l'état système de l'aéronef aurait détecté un dysfonctionnement récent de l'un des systèmes de l'aéronef, l'historique 44 indiquant que l'utilisateur venait d'être informé de ce dysfonctionnement, c'est alors le moteur 70 qui aurait reçu le numéro d'ordre le plus élevé, et c'est donc lui qui aurait été sélectionné à l'étape 144, et non le moteur 72; en conséquence, le message effectif aurait été constitué par le message produit par le 20 moteur 70, à savoir une commande consistant à afficher les détails des synoptiques. Optionnellement, l'étape de transcription 125 comprend également une étape 149 de vérification du message effectif. De préférence, cette étape n'est active que dans les cas où le numéro d'ordre attribué au moteur de transcription sélectionné n'est pas le numéro d'ordre le plus élevé, ce qui peut être le cas lorsque le moteur actif qui a reçu le 25 numéro d'ordre le plus élevé n'est pas en mesure de produire un message candidat correspondant au message originel. Dans ce cas, le module transcripteur 36 demande à l'utilisateur, au cours d'une étape 149, de confirmer que son message originel correspond bien au message candidat du moteur de transcription sélectionné. Si cette correspondance est confirmée, le message candidat du moteur de transcription 30 sélectionné est défini à l'étape 148 comme constituant le message effectif correspondant au message originel. On voit ainsi que l'invention permet de corriger les éventuelles erreurs dans la détermination du contexte. Une fois le message originel interprété en message effectif au cours de l'étape 35 120, ce message effectif est transmis à l'unité de traitement 20, qui le traite au cours d'une étape 150. Dans l'exemple représenté, l'affichage du dispositif 22 est ainsi actualisé 3062734 21 pour afficher, à la place de la fenêtre 14A des synoptiques, les détails du point de passage KCVG (voir Figure 4). Selon un autre exemple de mise en oeuvre du procédé 100, l'utilisateur pose une question « que dois-je faire ? » alors qu'il est en phase de réveil. Une information sur la 5 condition physiologique de l'utilisateur est communiquée par le capteur d'état physiologique, psychologique et/ou cognitif 50, ce capteur 50 indiquant par exemple que le réveil de l'utilisateur remonte à moins de trente minutes. Un moteur de transcription en phase de réveil (non représenté) est alors actif, ainsi qu'un moteur de transcription en cas de surprise (non représenté). Le message candidat produit par le moteur de transcription 10 en phase de réveil en réponse à la question de l'utilisateur consiste en une commande d'affichage d'un rappel des tâches prévues, et le message candidat produit par le moteur de transcription en cas de surprise consiste en une commande d'explicitation de la situation tactique. Aucun capteur ne détectant d'élément de surprise, le numéro d'ordre attribué au moteur de transcription en cas de surprise est plus faible que le numéro 15 d'ordre attribué au moteur de transcription en phase de réveil. En conséquence, le message effectif qui est retenu par le module transcripteur 36 est constitué par le message candidat produit par le moteur de transcription en phase de réveil, et le dispositif d'affichage 22 affiche donc un rappel des tâches prévues. Si, en revanche, la même question est posée par l'utilisateur alors qu'une 20 information contextuelle traduisant un élément de surprise est déterminée par le déterminateur de contexte 34, un numéro d'ordre plus élevée sera attribué au moteur de transcription en cas de surprise, et le message effectif qui sera retenu sera constitué par le message candidat produit par le moteur de transcription en cas de surprise. En conséquence, le dispositif d'affichage 22 affichera des informations explicitant la situation 25 tactique à l'utilisateur. L'invention décrite ci-dessus peut ainsi être mise en oeuvre de manière autonome par des appareils ayant une puissance de calcul limitée, puisque ne sont utilisés que des moteurs de transcription ne connaissant que de petits nombres de messages et donc ne nécessitant pas de puissance de calcul très importante. 30 La juxtaposition de ces moteurs de transcription les uns aux autres permet néanmoins l'interprétation d'un grand nombre de messages exprimées à l'aide un vocabulaire étendu, et la prise en compte des informations contextuelles permet de faire la discrimination nécessaire entre les résultats retournés par ces différents moteurs de transcription. Il est ainsi possible d'atteindre un taux d'interprétation proche des 100% sur 35 un vocabulaire étendu. 3062734 22 En outre, l'invention permet d'abaisser le taux d'erreur en permettant la prise en compte de messages émis dans un mauvais contexte. Enfin, les temps de latence sont très faibles puisque, grâce à l'architecture du module transcripteur 36, la détermination des messages candidats peut être effectuée de 5 manière quasiment simultanée avec l'acquisition du message originel, et que l'étape finale, qui consiste en la sélection d'au moins un moteur de transcription pour la détermination du message effectif correspondant au message originel, nécessite très peu de calcul et est donc presque instantanée. 10 REVENDICATIONS1.- Dispositif (30) d'interprétation de message pour la conversion d'un message originel destiné à un système opérationnel (10) et constitué par une suite de mots exprimés dans un langage naturel en un message effectif exprimé dans un langage système compréhensible par le système opérationnel (10), le dispositif d'interprétation de message (30) comprenant une unité d'acquisition (32) pour l'acquisition du message originel, un module transcripteur (36) pour la transcription du message originel dans le langage système, et un déterminateur de contexte (34) apte à déterminer au moins une première information contextuelle, caractérisé en ce que le module transcripteur (36) comprend : - une pluralité de moteurs de transcription (70, 72, 74), chacun étant configuré pour transcrire des suites de mots exprimés dans le langage naturel en des messages exprimés dans le langage système, le ou les moteur(s) de transcription comprenant au moins un moteur de transcription candidat apte à transcrire le message originel en un message candidat exprimé dans le langage système, un processeur de contextualisation (78) pour sélectionner, en fonction de la ou chaque première information contextuelle, au moins un moteur de transcription sélectionné parmi le ou les moteur(s) de transcription candidat(s), et un processeur de définition du message effectif (80), configuré pour définir le message candidat produit par le moteur de transcription sélectionné ou, dans le cas où plusieurs moteurs de transcription sont sélectionnés, produit par l'un desdits moteurs de transcription sélectionnés, comme constituant le message effectif. 2.- Dispositif d'interprétation (30) selon la revendication 1, dans lequel le module transcripteur (36) comprend au moins une bibliothèque de paramètres (82) regroupant un ensemble de paramètres exprimés dans le langage système et chaque moteur de transcription (70, 72, 74) comprend un outil d'identification de paramètres (84) configuré pour identifier, à partir du message originel, des paramètres de message identifiés parmi les paramètres de message de la bibliothèque de paramètres (82), et un outil de construction de message (86) configuré pour construire le message candidat à partir des paramètres de message identifiés par l'outil d'identification (84) du moteur (70, 72, 74). 3.- Dispositif d'interprétation (30) selon la revendication 2, dans lequel le déterminateur de contexte (34) est apte à déterminer au moins une deuxième information 3062734 24 contextuelle, et l'outil d'identification (84) d'au moins un des moteurs de transcription (70, 72, 74) est constitué par un outil contextuel configuré pour identifier au moins une partie des paramètres de message identifiés en fonction de la ou des deuxième(s) information(s) contextuelle(s). 5 4.- Dispositif d'interprétation (30) selon l'une quelconque des revendications précédentes, dans lequel le processeur de contextualisation (78) est adapté pour attribuer un numéro d'ordre à chaque moteur de transcription candidat en fonction de la ou chaque première information contextuelle, et pour sélectionner le ou chaque moteur de transcription candidat ayant le numéro d'ordre le plus élevé. 10 5.- Dispositif d'interprétation (30) selon l'une quelconque des revendications précédentes, dans lequel le déterminateur de contexte (34) comprend au moins un élément parmi : un détecteur de regard (40) pour détecter la direction du regard d'un utilisateur, un détecteur de pointage pour détecter une position d'un organe de pointage, une mémoire (42) conservant un historique (44) d'opérations réalisées par le système 15 opérationnel (10) et/ou un historique de conversation (46), un capteur d'état physiologique et/ou psychologique et/ou cognitif (50) pour mesurer un état physiologique et/ou psychologique et/ou cognitif d'un utilisateur, un déterminateur d'état opérationnel (52) pour déterminer un état courant du système opérationnel (10), et un planificateur de tâches (54) présentant un plan de tâches planifiées pour être réalisées par le système 20 opérationnel (10) ou par un utilisateur du système opérationnel (10). 6.- Système (10) d'assistance au pilotage d'un aéronef, ou au service en cabine à bord d'un aéronef, ou à la maintenance d'un aéronef, ou à la préparation d'une mission d'aéronef, ou à la fabrication d'un aéronef, caractérisé en ce qu'il comprend une unité de traitement d'information apte à traiter les informations de messages effectifs exprimés 25 dans un langage système, et un dispositif d'interprétation (30) selon l'une quelconque des revendications précédentes pour la conversion de messages originels exprimés dans un langage naturel en messages effectifs exprimés dans le langage système. 7.- Système d'assistance (10) selon la revendication 6, dans lequel le déterminateur de contexte (34) comprend au moins un élément parmi : un détecteur de 30 phase de vol de l'aéronef (60), un capteur d'état système (56) apte à déterminer un état système de l'aéronef, un détecteur d'environnement tactique (62), et une mémoire (42) stockant un objectif de mission (48) de l'aéronef. 8.- Procédé (120) d'interprétation d'un message originel destiné à un système opérationnel (10) et constitué par une suite de mots exprimés dans un langage naturel, 35 pour la conversion dudit message originel en un message effectif exprimé dans un 3062734 25 langage système compréhensible par le système opérationnel (10), le procédé (120) comprenant les étapes suivantes : - acquisition (124) du message originel, - détermination (146) d'au moins une première information contextuelle, et 5 transcription (125) du message originel dans le langage système par un module transcripteur (36), de manière à former le message effectif, caractérisé en ce que le module transcripteur (36) comprend une pluralité de moteurs de transcription (70, 72, 74), et en ce que l'étape de transcription (125) comprend les sous-étapes suivantes : 10 traduction (126) du message originel, par au moins un moteur de transcription candidat parmi le ou les moteur(s) de transcription, en un message candidat exprimé dans le langage système, sélection (144), en fonction de la ou chaque première information contextuelle, d'au moins un moteur de transcription sélectionné parmi le ou les moteur(s) 15 de transcription candidat(s), et - définition (148) du message candidat produit par le moteur de transcription sélectionné ou, dans le cas où plusieurs moteurs de transcription sont sélectionnés, produit par l'un desdits moteurs de transcription sélectionnés, comme constituant le message effectif. 20 9.- Procédé d'interprétation (120) selon la revendication 8, dans lequel le module transcripteur (36) comprend au moins une bibliothèque de paramètres (82) regroupant un ensemble de paramètres de message exprimés dans le langage système, et l'étape de traduction (126) comprend les sous-étapes suivantes : - identification (128), par un outil d'identification (84) d'au moins un moteur de 25 transcription (70, 72, 74), à partir du message originel, de paramètres de message identifiés parmi les paramètres de message de la bibliothèque de paramètres (82), et - construction (140) du message candidat à partir des paramètres de message identifiés. 30 10.- Procédé d'interprétation (120) selon la revendication 9, comprenant une étape supplémentaire (138) de détermination d'au moins une deuxième information contextuelle, et dans lequel l'étape d'identification des paramètres de message identifiés (128) comprend l'identification (136) d'au moins une partie des paramètres de message identifiés au moyen de la ou des deuxième(s) information(s) contextuelle(s). 35 11.- Procédé d'interprétation (120) selon l'une quelconque des revendications 8 à 10, dans lequel l'étape de sélection (144) comprend les sous-étapes suivantes : 3062734 26 attribution, en fonction de la ou chaque première information contextuelle, d'un numéro d'ordre à chaque moteur de transcription candidat, et sélection du ou de chaque moteur de transcription candidat ayant le numéro d'ordre le plus élevé. 5 12.- Procédé d'interprétation (120) selon l'une quelconque des revendications 8 à 11, dans lequel la ou les première(s) information(s) contextuelle(s) comprennent au moins un élément parmi : la direction du regard d'un utilisateur, une position d'un organe de pointage, un historique d'opérations réalisées par le système opérationnel, un historique de conversation, une mesure d'un état physiologique et/ou psychologique et/ou cognitif 10 d'un utilisateur, un état courant du système opérationnel, et un plan de tâches planifiées pour être réalisées par le système opérationnel ou par un utilisateur du système opérationnel. 13.- Procédé d'interprétation (120) selon l'une quelconque des revendications 8 à 12 comprenant, préalablement à l'étape de transcription (125), une étape (122) 15 d'activation d'au moins un des moteurs de transcription (70, 72, 74) pour former un moteur de transcription actif, le ou chaque moteur de transcription candidat étant formé par un moteur de transcription actif. 14.- Procédé (100) d'assistance au pilotage d'un aéronef, ou au service en cabine à bord d'un aéronef, ou à la maintenance d'un aéronef, ou à la préparation d'une mission 20 d'aéronef, ou à la fabrication d'un aéronef, caractérisé en ce qu'il comprend les étapes suivantes : interprétation, au moyen d'un procédé d'interprétation (120) selon l'une quelconque des revendications 8 à 13, d'un message originel constitué d'une suite de mots exprimés dans un langage naturel en un message effectif 25 compréhensible par un système opérationnel (10) constitué par un système d'assistance au pilotage dudit aéronef ou par un système d'assistance audit service en cabine à bord de l'aéronef ou par un système d'assistance à la maintenance dudit aéronef ou par un système d'assistance à ladite préparation d'une mission d'aéronef ou par un système d'assistance à ladite 30 fabrication d'aéronef, et traitement (150), par une unité de traitement d'information (20) du système opérationnel (10), du message effectif. 15.- Procédé d'assistance (100) selon la revendication 14, dans lequel la ou les première(s) information(s) contextuelle(s) comprennent au moins un élément parmi : une 35 phase de vol de l'aéronef, un état système de l'aéronef, la fréquence de réalisation d'une 3062734 27 opération en fonction de l'état système de l'aéronef, une situation d'environnement tactique de l'aéronef, et un objectif de mission de l'aéronef.