FR 2940497 A1 20100625 FR 0858987 A 20081223 Procédé de pilotage d'une application à partir d'un signal de voix et dispositif associé pour sa mise en oeuvre La présente invention concerne un procédé de pilotage d'une application à partir d'un signal de voix ainsi que le dispositif associé pour sa mise en oeuvre. L'invention a notamment pour but d'augmenter la réactivité du contrôle de l'application, tout en permettant un pilotage fiable et précis. L'invention trouve une application particulièrement avantageuse, mais non exclusive, pour contrôler des actions dans des applications de type jeux vidéo à partir de la voix. Par action, on entend notamment le déplacement, io les actions de type saut, tir, des personnages du jeu vidéo, ainsi que l'environnement du jeu (décor, musique). Toutefois, l'invention pourrait être utilisée dans d'autres applications telles que pour la commande d'instruments de musique numériques, la commande d'un avatar, la commande d'un robot de type ludique, domestique ou 15 militaire, ou toute autre application apte à être pilotée par un utilisateur, comme par exemple un logiciel de simulation de souris pour personnes handicapées ou de navigation dans une base de données ou dans une liste, comme par exemple le répertoire d'un téléphone portable. On connaît des systèmes traditionnels de contrôle vocal offrant un contrôle 20 basique par reconnaissance d'un mot entier, une fois que le mot a été prononcé. On a alors un contrôle � discret �, dans la mesure où chaque mot est reconnu de manière identique quelle que soit la façon dont il a été prononcé. Par exemple, la reconnaissance des mots �gauche� ou � droite � n'offre que deux choix discrets : � gauche � ou � droite � et donc la 25 génération de deux actions discrètes associées à ces mots. Ces systèmes attendent nécessairement la fin du mot avant d'engager une action. L'invention permet d'engager une action correspondant au mot détecté avant que l'utilisateur ait fini de prononcer le mot afin d'augmenter la réactivité du procédé de pilotage vocal. A cet effet, l'invention détecte la présence de voix, 30 puis met en oeuvre une reconnaissance, non pas de l'intégralité, mais des premiers phonèmes des mots de commande de l'application, puis permet de piloter l'application en fonction de la prononciation de la suite du mot de commande. Dans le cas de mots de commande à plusieurs syllabes, le processus détection/pilotage peut être réitéré, le mot de commande contient donc plusieurs parties de détection et de pilotage. Dans la suite du document, on entend par MOT DE COMMANDE un mot dont la prononciation permet de contrôler une application, par détection, puis par pilotage. Dans la suite du document, on entend par PHONEMES DE DETECTION io dans un mot de commande les phonèmes utilisés pour la reconnaissance d'une partie d'un mot de commande, permettant de déclencher une action dans une application. Dans la suite du document, on entend par PHONEMES DE PILOTAGE dans un mot de commande les phonèmes utilisés pour le suivi de caractéristiques 15 de la voix permettant de piloter une action dans une application. Dans la suite du document, on entend par VOCABULAIRE DE COMMANDE l'ensemble des mots de commande à discriminer simultanément pour commander une application. L'implémentation classique de la détection dans un mot de commande utilise 20 les techniques de reconnaissance vocale connues de l'homme du métier, basées par exemple sur des Modèles de Markov Cachés (ou HMM : Hidden Markov Models). Une implémentation optimisée de la détection dans un mot de commande, dite � par phonème caractéristique �, consiste à détecter au moins un 25 phonème caractéristique de chaque partie à détecter dans le mot de commande, la première partie à détecter étant située de préférence en début de mot. On utilise pour cela des machines d'analyse vocale permettant de discriminer ces phonèmes caractéristiques, appelée machine de discrimination. Par exemple, pour détecter � Flip � et � Flap �, on utilise une machine permettant de discriminer la prononciation de � A � et de � I �. Dans la suite du document, on entend par PHONEME CARACTERISTIQUE d'un mot le phonème permettant de le distinguer par rapport aux autres mots du vocabulaire de commande. Cependant, afin d'assurer la fiabilité de la détection d'un phonème caractéristique, la machine de discrimination ne doit pas produire de fausse détection avec l'un des phonèmes prononcés avant les phonèmes caractéristiques des mots à détecter. Ainsi, dans notre exemple, il faut s'assurer que la machine � A � / � I � ne produit pas de fausse détection à la io prononciation de � F � ou de � L �. Dans la suite du document, on entend par MACHINE DE DISCRIMINATION un outil d'analyse de la voix permettant de détecter et discriminer la prononciation de différents phonèmes, tout en excluant éventuellement un ensemble d'autres phonèmes de la détection. 15 En outre, afin de renforcer la fiabilité de détection, il est possible de combiner plusieurs machines de discrimination afin de détecter plusieurs phonèmes caractéristiques de chaque mot de commande. Dans ce cas, la détection porte non plus sur un seul, mais sur un groupe de phonèmes. Il suffit simplement de s'assurer que chaque machine de discrimination ne produit 20 pas de fausse détection avec chaque phonème prononcé avant les phonèmes caractéristiques de l'ensemble des mots du vocabulaire de commande. Cette méthode est désignée ci-après par le terme principe de non détection des phonèmes antérieurs des mots de commande. Cette reconnaissance précoce du mot de commande permet de mettre en 25 oeuvre la deuxième étape de l'invention, consistant à utiliser les phonèmes de pilotage du mot de commande, c'est-à-dire les phonèmes suivant les phonèmes de détection, pour effectuer des contrôles supplémentaires de l'application, appelés pilotage de l'application. Ce pilotage est basé sur les paramètres prosodiques de la voix, comme par exemple la durée, la hauteur, 30 l'énergie ou le timbre avec lesquels sont prononcés les phonèmes de pilotage du mot de commande. Par exemple, la prononciation du mot de commande � gauche � aura une influence sur la pilotage de l'action, suivant qu'elle est brève (� gauche �) ou plus longue (� gauuuuuuche �) suivant qu'elle se fait avec une voix grave, une voix aiguë, ou une voix dont la hauteur évolue, suivant qu'elle se fait avec une voix forte, une voix douce, ou une voix dont l'intensité évolue. Ces paramètres prosodiques permettent d'ajouter des contrôles vocaux supplémentaires, et peuvent s'appliquer à des valeurs � continues � (comme par exemple une position ou une vitesse), ce que ne permet pas la io reconnaissance � discrète � de mots de commande. Ces paramètres prosodiques permettent aussi de piloter une deuxième action au sein d'un mot de commande. Ainsi les premiers phonèmes (phonèmes de détection) sont utilisés pour choisir entre deux actions, et les suivants (phonèmes de pilotage) sont utilisés pour piloter les actions, le pilotage pouvant être réduit à 15 un choix entre deux autres actions. Plus précisément, dans l'invention, on choisit un vocabulaire de commande constitué d'un ensemble de mots de commande comportant chacun une séquence de phonèmes, un phonème étant considéré comme la plus petite unité discrète ou distinctive (c'est-à-dire permettant de distinguer des mots 20 les uns des autres) que l'on puisse isoler par segmentation dans la chaîne parlée. Dans l'invention, le phonème peut correspondre à un son tenu ou non, qui a une hauteur ou non (par exemple les différentes voyelles et consonnes). Le vocabulaire de commande est constitué d'un ensemble de mots, dits mots de commande, dont la prononciation est distincte, et pouvant 25 donc être discriminés les uns des autres de manière fiable, de préférence avant la fin de leur prononciation. Les mots de commande choisis pour le contrôle vocal sont de préférence des onomatopées, c'est-à-dire des mots courts, de préférence monosyllabiques, comme par exemple � Paf �, � Fire�, etc...ou des mots plus longs tels que � bazooka � ou � fusil � présentant un 30 phonème caractéristique pouvant être détecté avant la fin du mot, dans le cas d'une détection optimisée par phonème caractéristique. Le contrôle vocal selon l'invention présente plusieurs étapes. 4 Dans une première étape, on détecte la présence d'un son vocal quel qu'il soit sans s'attacher à son contenu, cette détection pouvant générer instantanément une action générique. Cette étape est de préférence mise en oeuvre avant même l'étape de classification définie ci-après. Toutefois, cette première étape n'est pas obligatoire et pourrait être omise. Ensuite, dans une étape de détection, le système reconnaît les phonèmes de détection du mot de commande permettant de déclencher une action, parmi l'ensemble des phonèmes de détection du vocabulaire de commande prédéfini pour le contrôle de l'application. Dans le cas de la détection optimisée par phonème io caractéristique, cette détection est basée sur la reconnaissance d'au moins un phonème caractéristique de l'onomatopée à l'aide d'au moins une machine de discrimination. Une action spécifique correspondant à la partie détectée du mot de commande est alors engagée. Plusieurs machines de discrimination peuvent être utilisées en parallèle, afin 15 d'améliorer la fiabilité de la détection, le lancement d'une action spécifique nécessitant alors la combinaison de plusieurs phonèmes de détection. D'autre part, plusieurs machines de discrimination peuvent être utilisées successivement, de sorte qu'une action spécifique peut être engagée lorsque l'on détecte chacun des différents phonèmes de détection. Une fois que le 20 système a reconnu la partie de détection du mot de commande et a déterminé l'action spécifique devant être menée, l'action est pilotée grâce à un contrôle prosodique sur la prononciation des phonèmes de pilotage du mot de commande. Ce contrôle prosodique permet de piloter l'action spécifique engagée en fonction d'une grandeur continue extraite du signal de 25 voix telle que la durée, l'intensité, la hauteur ou le timbre de la voix, chacune de ces valeurs pouvant constituer un axe de contrôle de l'action. L'action spécifique, et le cas échéant l'action générique, s'achève lorsque le son de la voix se termine, ou lorsqu'un phonème particulier du mot de commande est reconnu. 30 En variante, on commence par l'étape de pilotage des paramètres prosodiques si la partie pilotage se situe au début du mot de commande, et on déclenche une action spécifique lorsqu'on reconnait la partie détection du mot de commande. Avec la méthode optimisée de détection par phonème caractéristique, en se basant sur l'utilisation de machines de discrimination de simples phonèmes, le procédé selon l'invention a une consommation CPU extrêmement faible. En outre, les machines de discrimination utilisées sont très fiables de sorte qu'en choisissant des phonèmes caractéristiques suffisamment éloignés d'un point de vue de la prononciation, on obtient un système de grande fiabilité. Par ailleurs, le procédé selon l'invention est facilement adaptable à plusieurs io utilisateurs. En effet, les algorithmes de reconnaissance de phonèmes utilisés par les machines de discrimination proposent par défaut des réglages génériques multi-locuteurs. De plus, pour améliorer leur fiabilité, ces algorithmes sont facilement adaptables à tout nouvel utilisateur par un apprentissage extrêmement court : un simple enregistrement de quelques 15 phonèmes ou de chaque mot. L'invention concerne donc un procédé de contrôle d'une application, par exemple un jeu vidéo, par un signal de voix caractérisé en ce qu'il comporte les étapes suivantes : - définir un vocabulaire de commande, c'est-à-dire un ensemble de mots de 20 commande, de préférence des onomatopées, présentant chacun un phonème caractéristique ou plusieurs phonèmes caractéristiques permettant de distinguer chaque mot des autres mots du vocabulaire de commande, - détecter un mot de commande contenu dans le signal de voix au moyen d'au moins une machine de discrimination permettant de détecter et 25 discriminer la prononciation de différents phonèmes tout en excluant éventuellement un ensemble d'autres phonèmes, cette machine de discrimination assurant par exemple la distinction entre au moins deux phonèmes caractéristiques ou la distinction entre au moins deux groupes de phonèmes caractéristiques, 30 - générer une action spécifique correspondant au mot de commande détecté, puis - piloter l'action spécifique générée en fonction d'au moins une grandeur continue du signal de voix, telle que la durée, l'intensité, la hauteur ou le timbre du signal. Selon une mise en oeuvre, la machine de discrimination détecte le phonème 5 ou le groupe de phonèmes caractéristique du mot de commande et génère l'action spécifique avant la fin de la prononciation du mot de commande. Selon une mise en oeuvre, la grandeur continue du signal de voix en fonction de laquelle l'action est pilotée est située dans le temps après le phonème de détection détecté par la machine de discrimination. io Selon une mise en oeuvre, dès que la présence d'un signal de voix est détectée, avant même la reconnaissance du mot de commande, on génère une action générique. Selon une mise en oeuvre, l'action spécifique peut être différente de l'action générique. 15 Selon une mise en oeuvre, le procédé mettant en oeuvre au moins deux machines de discrimination, plusieurs actions spécifiques sont engagées successivement lors de la détection successive de phonèmes ou groupes de phonèmes caractéristiques dans le mot de commande par chacune des machines. 20 Selon une mise en oeuvre, deux machines de discrimination étant utilisées, - une première action spécifique est générée après la détection du premier phonème de détection du mot de commande par une première machine de discrimination apte à discriminer N phonèmes différents, de sorte que cette une première action peut être générée parmi N premières actions possibles, 25 et - une deuxième action spécifique est générée après la détection du deuxième phonème caractéristique du mot de commande par une deuxième machine de discrimination apte à discriminer M phonèmes distincts, de sorte que cette deuxième action peut être générée parmi N x M deuxièmes actions possibles. Selon une mise en oeuvre : - dès qu'on détecte un phonème ou un groupe de phonèmes caractéristiques, ou - dès que l'un des paramètres continu du signal de voix dépasse un certain seuil, par exemple dès que le signal de voix disparaît, - l'action spécifique se termine. Selon une mise en oeuvre, 1 et 7 machines de discrimination sont mises en oeuvre afin de pouvoir faire la différence entre 1 à 15 mots de commande. io Selon une mise en oeuvre, la machine de discrimination utilise les modèles de Markov cachés. Selon une mise en oeuvre, on choisit de générer des actions et de piloter de manière synchronisée avec les frames vidéo d'un jeu à piloter. Selon une mise en oeuvre, le procédé selon l'invention est mis en oeuvre en 15 combinaison avec un procédé de pilotage par une autre interface de contrôle, comme par exemple un game pad, un clavier, un dispositif de suivi oculaire, ou un dispositif de suivi de mouvement. Selon une mise en oeuvre, pour résister aux environnements bruités, on utilise un microphone de contact. 20 L'invention concerne en outre un dispositif de contrôle d'une application, par exemple un jeu vidéo, par un signal de voix caractérisé en ce que : - un vocabulaire de commande, c'est-à-dire un ensemble de mots de commande, de préférence des onomatopées, étant défini, chaque mot de commande présentant un phonème caractéristique ou plusieurs phonèmes 25 caractéristiques permettant de distinguer chaque mot des autres mots du vocabulaire de commande, il comporte : - des moyens pour détecter un mot de commande contenu dans le signal de voix, ces moyens comportant au moins une machine de discrimination permettant de détecter et discriminer la prononciation de différents 8 phonèmes tout en excluant éventuellement un ensemble d'autres phonèmes, cette machine de discrimination assurant par exemple la distinction entre au moins deux phonèmes caractéristiques ou la distinction entre au moins deux groupes de phonèmes caractéristiques, - des moyens pour générer une action spécifique correspondant au mot de commande détecté, et - des moyens pour piloter l'action spécifique générée en fonction d'au moins une grandeur continue du signal de voix, telle que la durée, l'intensité, la hauteur ou le timbre du signal. io L'invention sera mieux comprise à la lecture de la description qui suit et à l'examen des figures qui l'accompagnent. Ces figures ne sont données qu'à titre illustratif mais nullement limitatif de l'invention. Elles montrent : Figure 1 : une représentation schématique des différents modules du système de contrôle vocal selon l'invention permettant de contrôler une 15 action dans un jeu vidéo ; Figure 2 : des tableaux montrant des exemples de phonèmes de détection et de phonèmes de pilotage utilisées dans le procédé selon l'invention pour discriminer des mots de commande et piloter les actions correspondantes; Figures 3a, 3b, 3c : des tableaux montrant les différentes machines de 20 discrimination pouvant être utilisées dans le procédé selon l'invention pour détecter les phonèmes caractéristiques de plusieurs paires de mots de commande, dans le cas d'une détection optimisée par phonème caractéristique ; Figure 3d: un tableau comparant la reconnaissance vocale classique et la 25 détection optimisée par phonème caractéristique sur un exemple ; Figure 4 : une représentation schématique d'un système selon l'invention permettant la commande d'une action dans un jeu vidéo à partir des mots � bazooka � ou � fusil �, dans le cas d'une détection optimisée avec les phonèmes caractéristiques [y] et [u]. Les éléments identiques conservent la même référence d'une figure à l'autre. La Figure 1 montre une représentation schématique d'un système 1 de contrôle vocal selon l'invention permettant de piloter une action dans un jeu 3 vidéo à partir d'un signal 4 de voix. A cet effet, le système 1 comporte un microphone 6 relié en entrée d'un module 9 d'analyse par l'intermédiaire d'un convertisseur 7 analogique/numérique. Le microphone 6 peut être un microphone aérien classique ou tout autre dispositif de captation de la voix, en particulier un microphone conçu pour ne pas être sensible au bruit ambiant tel qu'un io microphone de contact. Le module 9 apte à extraire des paramètres du signal 4 de voix est connecté en entrée d'un module 10 dit module de mapping en relation avec les entrées du jeu vidéo 3 à contrôler, le module 10 de mapping assurant la correspondance entre les paramètres du signal 4 de voix extraits et le 15 pilotage de l'action dans le jeu 3 vidéo. Plus précisément, le module 9 d'analyse comporte un module 13 de détection de la présence de la voix apte à détecter la présence ou non du signal 4 de voix, indépendamment de son contenu. Le module 9 d'analyse comporte également un module 15 de classification 20 apte à détecter un mot de commande contenu dans le signal de voix. Ce mot de commande, par exemple une onomatopée de type � pif �, � paf �, présente un phonème caractéristique permettant de le distinguer des autres mots de commande prédéfinis. La détection optimisée par phonème caractéristique utilise des machines de discrimination permettant de détecter 25 ces phonèmes caractéristiques (voir Figures 3a à 3d). A cet effet, le module 15 détecte la partie détection du mot de commande. Dans le cas de la détection optimisée par phonème caractéristique, le module 15 comporte au moins une machine de discrimination ou une combinaison de plusieurs machines de discrimination permettant chacune de discriminer au moins deux phonèmes. La combinaison de plusieurs machines de discrimination permet notamment d'utiliser une concaténation de phonèmes caractéristiques, plutôt qu'un seul phonème caractéristique. Ainsi, la classification effectuée par le module 15 peut s'opérer sur les éléments suivants : - des éléments tels que les phonèmes (par exemple � A �, � P �, ...), - des combinaisons d'éléments, tels que des ensembles de phonèmes non temporellement ordonnés (par exemple [� P � + � A �] ou [� C � + � L � + � A �]), io - des combinaisons d'éléments tels que des phonèmes temporellement ordonnés (par exemple [� gau �, � che �, � bazoo �, � ka �), - toute combinaison d'éléments simples et complexes. Dans le cas d'une détection par reconnaissance vocale classique, les machines de reconnaissance de phonèmes sont connues de l'homme du 15 métier et notamment utilisées dans le domaine de la reconnaissance de la parole. Ces machines peuvent être réalisées à partir d'algorithmes comme par exemple: modèles statistiques et probabilistiques de type HMM (Hidden Markov Model), modèles de distance, etc... Un tel système de reconnaissance vocale correspond à un exemple de machine de 20 discrimination. Dans le cas de la détection optimisée par phonème caractéristique, dans un exemple, les machines de discrimination sont choisies parmi une machine de discrimination de voyelles A/I permettant de différencier les mots de commande en � a � des mots de commande en � i �, une machine de 25 voyelles A/1/0U permettant de différencier les mots de commande en � a �, des mots de commande en � i �, et des mots de commande en � ou �, une machine de discrimination de consonnes P/K permettant de différencier les mots de commande en � p � des mots de commande en � k �, une machine de consonnes F,CH,SSS/voyelles permettant de différencier les mots de 30 commande en � f �, � ch �, � sss � par rapport à n'importe quelle voyelle, une machine P, T, K/B, D, G permettant de différencier les mots de commande en � p �, � t � ou � k � par rapport aux mots de commande en � b �, � d � ou � g �. Toutefois tout autre type de machine de discrimination est envisageable, dans la mesure où elle respecte le principe de non-détection des phonèmes antérieurs des mots de commande. Dans une méthode simple de reconnaissance de mot, on n'utilise qu'une seule machine de discrimination pour détecter des mots de commande ne variant que par les seuls phonèmes détectables par la machine de discrimination choisie. Ainsi en utilisant une machine de discrimination de voyelles NI, il sera possible de distinguer par exemple les mots de commande � Flip � et � Flap �, la machine respectant de préférence le io principe de non-détection des phonèmes antérieurs des mots de commande, c'est-à-dire qu'elle ne produit pas de fausse détection à la prononciation de � F � et � L �. En utilisant une machine de discrimination P/K, il sera possible de distinguer les mots de commande � Pan � et � Clac �, etc... Pour une détection de mots de commande plus complexe, on peut utiliser 15 plusieurs machines de discrimination successivement, de sorte qu'une action spécifique peut être engagée lorsque l'on détecte chacun des différents phonèmes de détection (boucle 2). Par exemple, si on combine deux machines A/I et P/K, on peut reconnaître 4 mots différents � Paf � / � Pif � / � Clac � / � Clic �. 20 En variante, une des classes de la ou d'une des machines de discrimination correspond à tout ce qui n'est pas le ou l'un des phonèmes à détecter, à l'exception des phonèmes antérieurs des mots de commande. Ainsi, il est possible d'associer une action à un mot ou à un début de mot et une autre action à tout mot prononcé non reconnu (tout autre groupe de phonèmes). 25 Le module 9 comporte également un module 17 de pilotage apte à extraire les paramètres continus du signal de voix tels que la durée, l'intensité, la hauteur, le timbre. Ce module 17 d'extraction peut être réalisé comme celui qui est décrit dans la demande de brevet FR-2905510. Le module 10 de mapping comporte un module 20 d'action générique, un 30 module 21 de génération d'action spécifique, et un module 22 de modulation de l'action spécifique associés respectivement aux modules d'analyse 13, 15 et 17 qui génèrent des actions dans le jeu à contrôler en fonction des paramètres de voix détectés par le module 9. Des exemples de mapping sont également décrits dans la demande de brevet FR-2905510. Ainsi dans une phase d'utilisation, lorsque l'utilisateur émet un signal 4 de voix, ce signal de voix est transformé par le convertisseur 7 en un signal 4 de voix numérique. Dès que le module 13 détecte la présence du signal 4 de voix, une action générique est générée par le module 20 dans le jeu 3. Ainsi, le temps de io réponse du procédé selon l'invention est quasi instantané. Ensuite, lorsque le module 15 de classification détecte le mot de commande présent dans le signal de voix au moyen de la ou des machines de discrimination, le module 21 d'action spécifique génère une action spécifique correspondant à l'onomatopée détectée. 15 Le module 22 de modulation de l'action permet alors de piloter l'action en fonction des paramètres continus du signal de voix extraits par le module 17 d'extraction. Chacune des valeurs continues peuvent constituer un axe de pilotage de l'action. Par exemple, si l'action spécifique engendrée par le module 21 suite à la détection est le départ de la course d'un personnage, la 20 hauteur du signal de voix pourra commander la direction de déplacement, tandis que l'intensité pourra commander la vitesse. Dans certaines mises en oeuvre, plusieurs actions spécifiques peuvent être engagées successivement lors de la détection successive des phonèmes dans le mot de commande. Ainsi par exemple si une première machine de 25 discrimination P/K est utilisée en combinaison avec une machine de discrimination NI pour détecter les 4 onomatopées � Paf � / � Pif � / � Clac � / � Clic �, lorsque la première consonne est détectée, on peut commander une première action parmi deux premières actions possibles correspondant aux deux 2 groupes � Paf+Pif � et � Clac+Clic �. Puis, lorsque la voyelle est 30 détectée, on peut commander une deuxième action parmi les 4 groupes � Paf �, � Pif �, � Clac � et � Clic �. Ainsi, une action peut être générée dès la détection du premier phonème caractéristique du mot de commande par le module 15 de classification. Ce déclenchement d'action précoce augmente encore l'impression d'instantanéité de la commande de l'action. On peut ensuite piloter de manière continue l'action spécifique sur le phonème de pilotage � a � ou � i � du mot de commande. En variante, les modules 13 de détection de présence de voix et d'action 20 correspondant peuvent être supprimés, de sorte qu'une action n'est générée qu'à partir du moment où un phonème de détection a été détecté par une io machine de discrimination. La figure 2 montre des tableaux faisant apparaître pour une paire de mots de commande les phonèmes de détection utilisés pour la détection, et les phonèmes de pilotage utilisés pour effectuer le pilotage de l'action engagée suite à la détection. 15 Il est possible de piloter l'action engagée à partir d'un phonème différent de celui ou ceux utilisés pour effectuer la détection du mot de commande. Ainsi les mots � bazooka � et �fusil � s'écrivent respectivement en langage phonétique [b] [a] [z] [u] [k] [a] et [f] [y] [z] [i]. Les phonèmes de détection [b] [a] [z] [u] [k] et [f] [y] [z] sont utilisés pour la détection d'un des deux mots, 20 tandis que le phonème de pilotage [a] assure le pilotage de l'action engagée suite à la détection du mot � bazooka � et le phonème de pilotage [i] assure le pilotage de l'action engagée suite à la détection du mot � fusil �. Il est également possible de piloter l'action détectée à partir d'un des phonèmes utilisés pour effectuer la classification du mot. Ainsi les mots 25 � gauche � et � droite � s'écrivent respectivement en langage phonétique [g] [o] [f] et [d] [R] [u] [a] [t]. Les phonèmes [o] et [a] sont utilisés à la fois comme phonèmes de détection des mots de commande (module 15) , et comme phonèmes de pilotage (module 17) de l'action correspondant aux mots de commande. Dans ce cas, le phonème de détection/pilotage déclenche 30 l'action et la tenue du son du phonème de détection/pilotage permet de contrôler cette action. Par ailleurs, l'action pourra être arrêtée, soit par un phonème de détection indiquant la fin de l'action, soit par détection de la fin du signal de voix. Ainsi pour la paire � gauche/droite � ce sera la détection du phonème terminant le mot ([f] pour gauche ou [t] pour droite) qui mettra fin à l'action tandis que pour la paire � bazooka/fusil � l'action est arrêtée lors de la fin de la prononciation du mot (Figure 2). Il est également possible de terminer l'action à l'atteinte d'un seuil prédéfini sur l'un quelconque des paramètres prosodiques (par exemple durée : à l'expiration d'une période, on arrête l'action, intensité ou hauteur : lorsqu'on atteint un seuil d'intensité ou de io hauteur l'action s'arrête). Dans la suite du document et dans les tableaux des Figures 3a à 3d montrant des machines pouvant être utilisées pour effectuer la discrimination entre différents mots de commande, l'expression [x]+[y] correspond à la reconnaissance cumulée des deux phonèmes [x] et [y], le mot étant détecté 15 après que les phonèmes [x] et [y] aient été détectés par les machines de discrimination indépendamment de l'ordre dans lequel ils ont été identifiés l'expression [x] - [y] correspond à une reconnaissance cumulée successive des phonèmes [x] et [y], le mot étant détecté après que le phonème [x] puis le phonème [y] aient été détectés par les machines de discrimination 20 l'expression ([x]) indique l'existence unique d'un phonème [x] optionnel tandis que l'expression {[x]+[y]} indique une concaténation de phonèmes, si [x]=[y] cela correspond à un [x] de longue durée. La figure 3a montre la reconnaissance de deux mots (� flip � et � flap �) en utilisant une machine de discrimination entre deux phonèmes � I � et � A �. 25 La figure 3b montre la reconnaissance de deux mots (� gauche � et � droite �) en utilisant une détection sur les phonèmes � G � et � D �, ou � O � et � A �. Afin d'obtenir une détection plus robuste, il est possible de combiner deux machines de discrimination pour effectuer une reconnaissance cumulée de deux phonèmes ou plus de type � G � + � O � 30 et � D � + � A �. En variante, on effectue une reconnaissance de type � O � et � OU � ou � A � ; dans ce cas, on construit une machine spécifique dans laquelle le � OU � et le � A � sont considérés comme un seul et même phonème. Dans le cas de machines de discrimination combinées, l'action spécifique peut être engagée dès le premier phonème de détection, puis continuée si le deuxième phonème de détection confirme que l'onomatopée détectée lors du premier test, ou arrêtée sinon. Cependant, il existe des cas dans lesquels il est impossible de reconnaître des mots par des combinaisons d'éléments simples sans l'introduction d'une notion de temps. Un exemple est donné dans la Figure 3c. Ainsi le mot �babafi � ne peut être différentié du mot �fibaba� en considérant io uniquement les phonèmes simples � F �, � I �, � B �, � A �. Il y a donc lieu de prendre en compte la séquence des phonèmes reconnus pour différencier le mot � babafi � du mot �fibaba �. Ainsi, la détection du phonème � B � suivi du phonème � F � permet de distinguer le mot � babafi � de � fibaba �, qui serait caractérisé par le phonème � F � suivi du phonème � B �. 15 Par ailleurs, on notera que la granularité de la classification peut varier du mot au phonème. Cela permet par exemple de reconnaître deux mots presque identiques, l'un ayant une partie de pilotage et l'autre non, mais aussi de différencier deux mots dont la partie pilotage utilise le même phonème. Par exemple, dans la 20 Figure 3d, on voit deux exemples d'implémentation qui permettent de reconnaître les mots � plus �, � pluuuuuuus �, � minus � et � minuuuuuus �. Dans un apprentissage classique par mot comme cela apparaît dans la colonne 28, le système apprend deux classes: le mot court sans pilotage (� plus � et � minus �) et le mot long avec pilotage (� pluuuuuus � et 25 � minuuuuus �). Le pilotage est rendu possible avant la fin du mot car le système de reconnaissance envoie ses hypothèses de reconnaissance pendant la prononciation du mot. La durée du mot long peut être variable. Avec un apprentissage optimisé par phonèmes caractéristiques comme cela apparaît dans la colonne 29, le système fait une reconnaissance phonème 30 par phonème : [p], [I], [y], [s], [m], [i], [n] (correspondant aux lettres � P �, � L �, � U �, � S �, � M �, � I �, � N �). La détection du mot se fait sur la reconnaissance de la concaténation des premiers phonèmes caractéristiques, puis la phase de pilotage est caractérisée par une reconnaissance multiple et continue du phonème de pilotage [y] (lettre � U �). Dans notre exemple, la détection du phonème [s] en fin de mot est optionnelle. Elle peut cependant être utile pour spécifier une action de fin de reconnaissance de mot. L'utilisation de mot avec pilotage peut alors être combinée avec la reconnaissance de mot sans pilotage, et l'on peut assigner des actions différentes selon que le mot reconnu possède ou non une phase io de pilotage lors de sa reconnaissance. La Figure 4 donne un exemple de mise en oeuvre du procédé selon l'invention dans un jeu de tir dans lequel deux actions peuvent être commandées respectivement au moyen de deux mots distincts. Ainsi le mot � Fusil � va commander une action de tir au fusil, tandis que le � Bazooka � 15 va commander une action de tir au bazooka, les paramètres prosodiques de la fin de ces mots contrôlant par exemple l'orientation du tir, l'intensité, ou toute autre caractéristique de ce tir. A cet effet, un système 35 comprend un module 37 de classification comportant une machine 38 de discrimination de voyelle [u]/[y], un module 20 41 d'action spécifique faisant la correspondance entre le mot détecté par le module 37 et l'action à déclencher, ainsi que deux machines 44 et 45 de pilotage (une par action susceptible d'être déclenchée) permettant de piloter de manière continue ou discrète l'action déclenchée. Un micro 47 associé à un convertisseur 48 analogique/numérique est en relation avec les modules 25 37 de classification et de pilotage 44, 45 pour acheminer le signal de voix numérisé vers ces différents modules. Ainsi, comme représenté, lorsqu'un utilisateur 50 prononce dans le microphone 47 le mot � bazooka �, la machine 38 détecte la présence de du phonème [u] référencé 51, et le module 41 déclenche alors l'action de tir au 30 bazooka correspondant au phonème détecté. Puis le module 45 de pilotage extrait des paramètres du signal de voix, en particulier du phonème [a] référencé 53, tels que la durée, la hauteur, l'intensité, le timbre ou des combinaisons de ces paramètres, et le cas échéant, effectue des calculs statistiques à partir de ces paramètres pour générer un ensemble 55 de paramètres continus ou discrets. Ces paramètres 55 sont ensuite utilisés par le module 45 pour moduler l'action déclenchée du tir au bazooka. Dans le cadre d'un contrôle discret, émettre un son aigu ou grave par rapport à un seuil permet d'orienter le tir à gauche ou à droite. Dans le cadre d'un contrôle continu, la prononciation plus ou moins forte du [a] de bazooka permettra par exemple de faire varier de io manière continue l'intensité du tir ou son orientation. En variante, le système comporte en outre également les modules 13 et 20, de sorte qu'il est possible que le personnage du jeu effectue une action, comme par exemple armer son arme, dès qu'un son est détecté, et avant même de savoir quel type d'arme (bazooka ou fusil) va être commandé. 15 L'invention est généralisable à des mots multi-syllabiques. Par exemple on peut avoir un vocabulaire constitué de � bateau � et � couper � ; dès le � b � de � bateau �, on sait le différentier de � couper �. Ensuite, on peut tenir le � a � de bateau pour générer un contrôle continu, puis passer à l'état suivant à la prononciation de � t �, et, enfin piloter l'action tant que l'on prononce 20 � o �. Cette notion de bouclage est symbolisée par la flèche 2 de la Figure 1. Le procédé de contrôle selon l'invention peut être utilisé comme seul mode de contrôle mais aussi dans le cadre d'une utilisation multimodale, par exemple une utilisation en combinaison avec un game pad, un clavier, ou un système de reconnaissance de mouvement, tel que celui mis en oeuvre au 25 sein de la console Wii (marque déposée) ou des jeux Eyetoy (marque déposée), ou un système de suivi des mouvements oculaires. Dans le procédé de contrôle selon l'invention, un ou plusieurs des mots du vocabulaire de commande peut être remplacé par un son comme par exemple un claquement de mains. Un exemple de vocabulaire de commande 30 pet être constitué par {� Up �, � Down �, � Bruit de claquement de mains �}. Pour une mise en oeuvre efficace dans le cadre d'un système de jeu vidéo, on choisit de travailler avec des sorties de mapping des modules 20 à 22 synchronisées avec les frames vidéo, c'est-à-dire qu'on se synchronise avec la vitesse de rafraichissement de l'écran qui est classiquement de 60 frames par seconde. En effet, le programmeur de jeu vidéo peut influer sur les actions de jeu à chaque rafraichissement d'écran, soit 1 fois tous les 60ème de seconde. Il est donc utile de pouvoir lui fournir des paramètres de contrôles synchronisés sur cette période ou sur des multiples de cette période. io On notera que le traitement du signal vocal est effectué à une fréquence déterminée par l'acoustique des phénomènes à analyser, fréquence décorrélée des 60 frames par seconde, un système de synchronisation permettant de récupérer les dernières informations d'analyse de la voix disponibles de manière synchronisée avec la fréquence de rafraichissement 15 vidéo. Toutefois, il est également possible de se synchroniser à des fréquences plus rapides. REVENDICATIONS1. Procédé de contrôle d'une application, par exemple un jeu vidéo, par un signal (4) de voix caractérisé en ce qu'il comporte les étapes suivantes : - définir un vocabulaire de commande, c'est-à-dire un ensemble de mots de commande, de préférence des onomatopées, présentant chacun un phonème caractéristique ou plusieurs phonèmes caractéristiques permettant de distinguer chaque mot des autres mots du vocabulaire de io commande, - détecter (15) un mot de commande contenu dans le signal (4) de voix au moyen d'au moins une machine (38) de discrimination permettant de détecter et discriminer la prononciation de différents phonèmes tout en excluant éventuellement un ensemble d'autres phonèmes, cette machine 15 (38) de discrimination assurant par exemple la distinction entre au moins deux phonèmes caractéristiques ou la distinction entre au moins deux groupes de phonèmes caractéristiques, - générer (21, 41) une action spécifique correspondant au mot de commande détecté, puis 20 - piloter (17, 44, 45) l'action spécifique générée en fonction d'au moins une grandeur (55) continue du signal de voix, telle que la durée, l'intensité, la hauteur ou le timbre du signal. 2. Procédé selon la revendication 1, caractérisé en ce que la 25 machine de discrimination détecte le phonème ou le groupe de phonèmes caractéristique du mot de commande et génère l'action spécifique avant la fin de la prononciation du mot de commande. 3. Procédé selon la revendication 1 ou 2, caractérisé en ce que la 30 grandeur continue du signal (4) de voix en fonction de laquelle l'action est pilotée est située dans le temps après le phonème de détection détecté par la machine (38) de discrimination. 4. Procédé selon l'une des revendications 1 à 3, caractérisé en ce 35 que dès que la présence d'un signal (4) de voix est détectée (13), avantmême la reconnaissance du mot de commande, on génère une action générique. 5. Procédé selon la revendication 4, caractérisé en ce que l'action spécifique peut être différente de l'action générique. 6. Procédé selon l'une des revendications 1 à 5, caractérisé en ce que le procédé mettant en oeuvre au moins deux machines de discrimination, plusieurs actions spécifiques sont engagées successivement io lors de la détection successive de phonèmes ou groupes de phonèmes caractéristiques dans le mot de commande par chacune des machines. 7. Procédé selon la revendication 6, caractérisé en ce que, deux machines de discrimination étant utilisées, 15 - une première action spécifique est générée après la détection du premier phonème de détection du mot de commande par une première machine de discrimination apte à discriminer N phonèmes différents, de sorte que cette une première action peut être générée parmi N premières actions possibles, et 20 - une deuxième action spécifique est générée après la détection du deuxième phonème caractéristique du mot de commande par une deuxième machine de discrimination apte à discriminer M phonèmes distincts, de sorte que cette deuxième action peut être générée parmi N x M deuxièmes actions possibles. 25 8. Procédé selon l'une des revendications 1 à 7, caractérisé en ce que : - dès qu'on détecte un phonème ou un groupe de phonèmes caractéristiques, ou 30 - dès que l'un des paramètres continu du signal de voix dépasse un certain seuil, par exemple dès que le signal de voix disparaît, - l'action spécifique se termine. 9. Procédé selon l'une des revendications 1 à 8, caractérisé en ce que 1 et 7 machines de discrimination sont mises en oeuvre afin de pouvoir faire la différence entre 1 à 15 mots de commande. 10. Procédé selon l'une des revendications 1 à 9, caractérisé en ce la machine de discrimination utilise les modèles de Markov cachés. 11. Procédé selon l'une des revendications 1 à 10 caractérisé en ce que l'on choisit de générer des actions et de piloter de manière io synchronisée avec les frames vidéo d'un jeu à piloter. 12. Procédé selon l'une des revendications 1 à 11, caractérisé en ce qu'il est mis en oeuvre en combinaison avec un procédé de pilotage par une autre interface de contrôle, comme par exemple un game pad, un clavier, 15 un dispositif de suivi oculaire, ou un dispositif de suivi de mouvement. 13. Procédé selon l'une des revendications 1 à 12, caractérisé en ce que pour résister aux environnements bruités, on utilise un microphone de contact. 20 14. Dispositif de contrôle d'une application, par exemple un jeu vidéo, par un signal (4) de voix caractérisé en ce que - un vocabulaire de commande, c'est-à-dire un ensemble de mots de commande, de préférence des onomatopées, étant défini, chaque mot de 25 commande présentant un phonème caractéristique ou plusieurs phonèmes caractéristiques permettant de distinguer chaque mot des autres mots du vocabulaire de commande, il comporte : - des moyens (15) pour détecter un mot de commande contenu dans le signal (4) de voix, ces moyens (15) comportant au moins une machine 30 (38) de discrimination permettant de détecter et discriminer la prononciation de différents phonèmes tout en excluant éventuellement un ensemble d'autres phonèmes, cette machine (38) de discrimination assurant par exemple la distinction entre au moins deux phonèmes caractéristiques ou la distinction entre au moins deux groupes de phonèmes caractéristiques,- des moyens (21, 41) pour générer une action spécifique correspondant au mot de commande détecté, et - des moyens (17, 44, 45) pour piloter l'action spécifique générée en fonction d'au moins une grandeur (55) continue du signal de voix, telle que 5 la durée, l'intensité, la hauteur ou le timbre du signal.