FR 3097364 A1 20201218 FR 1906470 A 20190617 Description Titre de l'invention : Architecture de traitement de signal pour détecter un mot-clé d'activation dans un signal audio, procédé de gestion d'un assistant numérique personnel l'utilisant, et véhicule automobile l'incorporant Domaine technique [0001] La présente invention se rapporte de manière générale au traitement d'un signal audio capté dans l'habitacle d'un véhicule automobile, et plus particulièrement à une unité de traitement ayant une architecture de traitement de signal pour la détection d'un mot-clé d'activation dans un signal audio capté par au moins un microphone agencé dans l'habitacle d'un véhicule automobile. Etat de la technique [0002] Les assistants personnels virtuels (APV) ou assistants personnels intelligents (API) sont des dispositifs essentiellement logiciels qui permettent d'exécuter des tâches ou de fournir des services spécifiques à leurs utilisateurs. Ils utilisent pour cela des informations telles que le contexte de leur utilisation (le lieu, la date, etc.), un profil d'utilisateur (son identité, un historique de son usage antérieur, etc.) et des données d'entrée fournies par l'utilisateur (1.e., des commandes et/ou requêtes spécifiques). Ils permettent ainsi de fournir à chaque utilisateur une assistance pertinente et personnalisée pour l'utilisation d'un appareil, pour la réalisation de certaines tâches, pour obtenir de l'information utile, etc. [0003] Ces APV sont typiquement intégrés à des équipements dits équipements intelligents (« Smart device » en anglais) tels que les appareils nomades et communicants comme les smartphoncs ou les tablettes, ou d'autres appareils connectés, que ce soit pour un usage domestique (à la maison), ou en nomade, par exemple. Dans tous les cas, ils sont exécutés par une unité de traitement (i.e., un calculateur) de l'équipement intelligent dans lequel ils sont intégrés. [0004] L'utilisateur peut contrôler un APV physiquement par l'intermédiaire d'un dispositif d'interface homme/machine de l'équipement intelligent auquel l'APV est intégré. Par exemple, l'APV peut être activé par l'appui sur un bouton dédié d'un boîtier, sur une touche ou une combinaison de touches d'un clavier physique ou virtuel, ou sur un bouton virtuel sur un écran tactile, par exemple. [0005] Cependant, pour rendre leur utilisation plus ergonomique, la plupart des APV récents peuvent aussi être contrôlés vocalement, c'est-à-dire être pilotés par la voix de l'utilisateur. Par « contrôlé vocalement » on entend, au sens du présent exposé, à la fois 2 le fait d'être activé à partir d'un état de veille (« Standby mode » en anglais) et le fait, en outre, d'être commandé par l'intermédiaire de commandes ou de requêtes exprimées oralement par l'utilisateur. Une fonction de reconnaissance de la parole (ou ASR mis pour « Automatic Speech Recognition », en anglais) est alors couplée à r APV. Elle s'exécute sur l'unité de traitement de l'équipement intelligent qui intègre r APV et permet de reconnaître des mots prononcés par un utilisateur. Une séquence de mots reconnus peut alors être traitée par r APV, qui les analyse pour en déduire la commande ou la requête exprimée par l'utilisateur, et pour exécuter ensuite la tâche ou le service correspondant. [0006] L'invention s'applique à unité de traitement embarquée dans un véhicule automobile, qui met en oeuvre un APV qui peut être utilisé par une personne se trouvant à bord du véhicule : le conducteur, le passager avant, ou un passager arrière. Le contrôle vocal de r APV est particulièrement utile dans ce contexte, où l'aspect « mains libres » est favorable à la sécurité. Le conducteur peut en effet activer une fonctionnalité ou un service sans utiliser ses mains qui demeurent donc libres pour la conduite, et sans devoir détourner le regard de la route en sorte que sa vigilance est peu affectée. En outre, les passagers, surtout les passagers arrière, sont éloignés du tableau de bord du véhicule sur lequel se situent en général les éléments de l'interface homme-machine, en sorte que l'activation de r APV par la voix est une solution commode pour une utilisation par tous les occupants du véhicule automobile, pas seulement le conducteur et/ ou le passager avant. [0007] Les approches décrites dans ce qui suit pourraient être suivies par un homme du métier, mais n'ont pas nécessairement déjà été suivies. Par conséquent, sauf indication contraire explicite, les approches décrites dans ce qui suit ne constituent pas de l'art antérieur à la présente demande et ne sont pas admises comme appartenant à l'état de la technique du seul fait de leur inclusion dans la présente section. [0008] Un véhicule automobile peut embarquer un APV qui peut être exécuté par le processeur principal (ou mCPU, de « main Central Processing Unit ») d'un calculateur embarqué du véhicule (ou ECU, de l'anglais « Electronic Central Unit »). Il peut s'agir par exemple du calculateur qui gère l'info-divertissement à bord du véhicule (ou IVI, de l'anglais « In-Vehicle Intotainment »). Un tel calculateur offre une plateforme matérielle et logicielle, dont l'architecture est adaptée pour la gestion des fonctions média (radio, musique, vidéo, etc.) et des fonctions de communication (téléphonie, connexion à l'hnernet, Bluetooth, etc.) dans le véhicule. [0009] L'APV peut être contrôlé par l'intermédiaire d'un dispositif d'interface homme/ machine (IHM) du véhicule, comprenant des boutons du tableau de bord, et/ou un clavier virtuel d'un écran tactile de l'ordinateur de bord, par exemple. En variante ou en complément, l'APV peut aussi être contrôlé vocalement, c'est-à-dire par la voix 3 d'un utilisateur captée par un ou plusieurs microphones disposés dans l'habitacle du véhicule. A cet effet, un moteur de reconnaissance vocale (ou encore VRE mis pour « Voire Recognition Engine », en anglais) peut être exécuté en permanence par le processeur principal du calculateur, dès lors qu'un microphone est activé pour permettre de capter la voix d'un utilisateur présent à bord du véhicule. Un tel moteur de reconnaissance vocale est un module de nature logicielle qui peut être exécuté par le processeur principal du calculateur pour implémenter la fonction de reconnaissance de la parole (ASR). [0010] Afin de permettre l'activation de l'APV en réponse à une commande vocale prononcée par un utilisateur, le moteur de reconnaissance vocale peut mettre en oeuvre une fonction de détection d'un mot-clé d'activation, aussi appelé mot de réveil (ou Wuw, mis pour « Wake-up word » en anglais). Cette fonction de détection du mot-clé d'activation est adaptée pour activer r APV dès qu'elle reconnaît un ou plusieurs mots-clés d'activation prédéfinis. Dans le domaine des APV domestiques du marché ou dans le domaine des smartphoncs, on connaît par exemple les mots-clés ou séquences de mots-clés suivants : « Ok Google », « Siri » ou « Alexa » pour les APV proposés par Google Assistant®, Apple® et Amazon®, respectivement. Dès qu'un tel mot-clé d'activation est reconnu, l'APV concerné peut être activé et la séquence de mots à laquelle le mot-clé appartient peut alors être traitée par le moteur de reconnaissance vocale pour en déduire, le cas échéant, une commande ou une requête correspondante de l'utilisateur. Cette commande ou cette requête est alors traitée par l'APV. [0011] D'un point de vue fonctionnel, un moteur de détection de mot-clé d'activation (ou moteur de Wuw) peut être conçu comme un module comparable à, mais séparé du moteur de reconnaissance vocale (ou VRE) proprement dit. Ce moteur de détection de mot-clé d'activation est spécialement adapté pour permettre, à partir d'une portion d'un signal audio capté par un ou plusieurs microphones, d'identifier la prononciation d'un mot-clé d'activation par l'un quelconque des utilisateurs qui sont assis à des positions respectives dans le véhicule : le conducteur, un passager assis à ravant, un passager assis àl'anière droite, un passager assis à l'arrière gauche, etc. Du point de vue de l'implémentation pratique, cependant, un tel moteur de détection de mot-clé serait logiquement exécuté par le même calculateur que le moteur de reconnaissance vocale proprement dit, à savoir, dans le contexte des applications envisagées ici, le processeur principal du calculateur d'info-divertissement. [0012] D'autres modules essentiellement logiciels peuvent être exécutés, par ailleurs, qui sont adaptés pour réaliser des pré-traitements des signaux audios captés par les microphones. Classiquement, de tels modules de prétraitement sont mis en oeuvre, c'est-à-dire que le logiciel correspondant est exécuté, dans un processeur de signal numérique (ou DSP, de l'anglais « Digital Signal Processor »), distinct du processeur principal. Un DSP est un processeur dont l'architecture et le fonctionnement sont optimisés pour exécuter des applications spécifiques de traitement numérique appliquées à un signal et non à des données (tel que le filtrage, l'extraction de signaux, etc.) le plus rapidement possible. [0013] En résumé, en suivant une approche conventionnelle l'homme du métier proposerait une architecture de traitement de signal pour la détection d'un mot-clé d'activation dans un signal audio capté par au moins un microphone agence dans l'habitacle d'un véhicule automobile, dans laquelle le module de détection de mot-clé d'activation (ou moteur Wuw) serait intégré avec le module de reconnaissance vocale (ou VRE), dans le processeur principal (ou « main CPU » en anglais, parfois noté mCPU par raccourci). Les modules de prétraitement seraient quant à eux classiquement intégrés dans un processeur de signal numérique (ou DSP), lequel constitue un environnement optimisé pour l'exécution des algorithmes correspondants. [0014] Ceci présente toutefois certains inconvénients. [0015] Par exemple, le module de détection de mot-clé d'activation doit toujours être en fonctionnement afin d'être capable de détecter le mot-clé d'activation qui peut être prononcé à tout moment, et par conséquent l'implémentation de ce module dans le processeur principal ne permet pas la mise en veille de cc dernier, bien qu'il soit relativement gourmand en énergie. Il s'ensuit une consommation de courant relativement importante par le processeur principal pour assurer de manière permanente la fonction de détection de mot-clé d'activation. [0016] En outre, la dissociation physique entre les composants (puces électroniques) im- plémentant les modules de prétraitement d'une part et le module de détection de mot-clé d'activation d'autre part, est la cause d'une latence non fixe dans la transmission par ceux-ci du signal audio prétraité à celui-là. Ceci dégrade la performance du module de détection de mot-clé d'activation. Notamment, si le module de détection de mot-clé d'activation a également pour fonction de détecter le locuteur en identifiant celui des signaux audios, parmi une pluralité de signaux audio captés par des microphones localisés auprès des places respectives des différents occupants du véhicule, qui présente les meilleures caractéristiques de détection du mot-clé d'activation, alors cette latence non fixe peut conduire à des fausses détections du locuteur. [0017] L'invention à objet de proposer une variante d'architecture de traitement de signal pour la détection d'un mot-clé d'activation dans un signal audio capté par au moins un microphone agencé dans l'habitacle d'un véhicule automobile, qui permet de pallier les inconvénients précités. [0018] Le document DE 102016212647 Al divulgue le fait de localiser le locuteur dans le véhicule grâce au module de détection de mot-clé d'activation, mais ne détaille pas l'intégration des différents modules concernés au sein de l'architecture de traitement de signal. Résumé de l'invention [0019] L'invention propose une solution d'architecture de traitement de signal pour la détection d'un mot-clé (l'activation dans un signal audio capté par au moins un microphone agencé dans l'habitacle d'un véhicule automobile, qui se caractérise par l'intégration du module de détection de mot-clé d'activation dans l'environnement optimisé que constitue le DSP prévu pour l'exécution d'algorithmes réalisant des pré-traitements du signal audio, et non pas dans l'environnement du processeur principal qui est prévu pour l'exécution des algorithmes de reconnaissance de la parole appliqués aux données de signal. [0020] En effet, un premier aspect de l'invention propose une architecture de traitement de signal pour la détection d'un mot-clé d'activation dans un signal audio capté dans l'habitacle d'un véhicule automobile, comprenant : - un nombre n de microphones (agencés dans l'habitacle du véhicule au- tomobile, et adaptés pour capter des signaux audio respectifs, où n est un nombre entier supérieur ou égal à l'unité ; - un processeur de signal numérique comprenant un ou plusieurs modules de prétraitement configures pour exécuter un ou plusieurs prétraitements, respec- tivement, appliqués aux signaux audio captés par les microphones ; - un processeur principal comprenant un module de reconnaissance vocale configure pour exécuter un moteur de reconnaissance vocale appliqué à des données de l'un au moins des signaux audios captés par les microphones et pretraites par le processeur de signal numérique ; et, - un nombre n de moteurs de détection de mot-clé d'activation adaptés pour détecter un mot-dé d'activation d'un assistant personnel virtuel dans chacun des n signaux audios captés par les microphones, respectivement. [0021] Selon des modes de réalisation, l'architecture est caractérisée en cc que le processeur de signal numérique comprend en outre un module de détection de mot-clé d'activation configure pour exécuter les moteurs de détection de mot-de d'activation en interne audit processeur de signal numérique, lesdits moteurs de détection de mot-clé d'activation étant appliqués aux signaux audios captés par les microphones, respectivement, et prétraités par les modules de prétraitement. [0022] Des modes de réalisation pris isolément ou en combinaison, prévoient en outre que : les modules de prétraitement du processeur de signal numérique peut comprendre un module anti-écho configure pour exécuter des moteurs d'annulation de bruit appliqués à chacun des signaux audios captés par les microphones, respectivement, en amont de l'application des moteurs de 6 détection de mot-clé d'activation ; le module anti-écho peut être adapté pour recevoir un signal de média tel que diffusé dans l'habitacle du véhicule, et les moteurs d'annulation de bruit peuvent être adaptés pour éliminer ledit signal de média des signaux captés par les microphones ; les modules de prétraitement du processeur de signal numérique peuvent comprendre en outre un module de prétraitement de reconnaissance vocal, configure pour exécuter des moteurs de prétraitement de reconnaissance vocale appliqués à chacun des signaux audios captés par les microphones, respectivement, en amont de l'application des moteurs de détection de mot-clé d'activation et, le cas échéant, en aval de l'application des moteurs d'annulation de bruit ; le module de détection de mot-clé d'activation peut être adapté, en outre, pour identifier le signal audio capté par le microphone qui est associé à la place dans le véhicule où est assise la personne ayant prononcé le mot-clé d'activation ; l'identification du signal audio capté par le microphone qui est associé à la place dans le véhicule où est assise la personne ayant prononcé le mot-clé d'activation, peut être basée sur l'identification du signal audio parmi les signaux audios capté par les microphones dans lequel le mot-clé d'activation est détecté avec le meilleur indice de confiance et/ou avec le meilleur rapport signal/bruit ; l'architecture de traitement de signal peut comprendre une voie de retour par laquelle le module de détection du mot-clé d'activation est adapté pour donner un retour d'information à l'un au moins des modules de prétraitement, ledit retour d'information identifiant le signal audio capté par le microphone qui est associé à la place dans le véhicule où est assise la personne ayant prononcé le mot-clé (l'activation; et/ou le processeur de signal numérique peut être adapté pour transmettre au processeur principal seulement celui des signaux audios captés par les microphones, respectivement, qui est capté par le microphone associé à la place dans le véhicule où est assise la personne ayant prononcé le mot-clé d'activation, pour application du moteur de reconnaissance vocale. [0023] Dans un second aspect, l'invention concerne également un procédé de mise en oeuvre d'un assistant numérique personnel utilisant une architecture de traitement de signal selon le premier aspect ci-dessus, pour la détection d'un mot-clé d'activation de l'assistant numérique personnel dans un signal audio capté dans l'habitacle d'un véhicule automobile. 7 100241 Enfin, un dernier aspect de l'invention se rapporte à un véhicule automobile comprenant une architecture de traitement de signal selon le premier aspect ci-dessus. Brève description des figures [0025] D'autres caractéristiques et avantages de l'invention apparaîtront encore à la lecture de la description qui va suivre. Celle-ci est purement illustrative et doit être lue en regard des dessins annexés sur lesquels : [0026] [fig.11 est une représentation schématique d'un contexte d'usage dans lequel la détection d'un mot-clé (l'activation peut être mise en oeuvre ; [0027] [fig.21 est un schéma fonctionnel d'une architecture de traitement audio pour véhicule automobile selon l'art antérieur ; et, [0028] [fig.3[ est un schéma fonctionnel d'une architecture de traitement audio pour véhicule automobile selon des modes de réalisation scion l'invention. Description des modes de réalisation [0029] Dans la description de modes de réalisation qui va suivre et dans les Figures des dessins annexés, les mêmes éléments ou des éléments similaires portent les mêmes références numériques aux dessins. [0030] La figure 1 illustre schématiquement le contexte d'un cas d'usage dans lequel on peut mettre en oeuvre l'architecture de traitement d'un signal audio selon l'invention, pour la détection d'un mot-clé (l'activation dans un signal audio capté par un microphone agencé dans l'habitacle d'un véhicule automobile. L'homme du métier appréciera que le contexte considéré n'est pas exclusif d'autres cas d'usage dans lesquels une telle architecture peut aussi être mise en oeuvre. 100311 En référence à la figure 1, le véhicule 101 intègre un assistant personnel virtuel (APV) embarqué 104. L'A PV embarqué 104 est par exemple commandé par la voix d'un utilisateur 102 du véhicule, et/ou par d'autres moyens comme des boutons de commande, un clavier physique, un clavier virtuel affiché sur un écran tactile, etc. formant une interface homme/machine (IHM). L'utilisateur 102 représenté ici est le conducteur du véhicule 101. Toutefois, il peut aussi s'agir de l'un des passagers : soit un passager assis à l'avant à côté du conducteur, soit un passager assis à l'arrière en deuxième rang, ou bien en troisième rang pour les véhicules équipés de plus d'un rang de sièges arrière pour les passagers, comme les grands monospaces. De tels véhicules sont souvent prévus pour transporter sept personnes : le conducteur et le passager avant, en premier rang ; trois passagers arrière, en deuxième rang ; et enfin deux autres passagers arrière en troisième rang. 100321 Dans le contexte d'usage considéré, l'utilisateur 102 prononce un mot ou une séquence de mots 103 qui sont reconnus par l'APV 104 et sont convertis en une (ou plusieurs) instruction(s) exécutable(s), et/ou une (ou plusieurs) requête(s) 8 d'information à laquelle(auxquelles) l'APV doit apporter une réponse. [0033] La séquence de mots 103 commence par un mot-clé d'activation, qui est adapté pour réveiller l'APV embarqué 104. En effet, pour des raisons d'économie d'énergie, les moyens matériels et logiciels mettant en oeuvre l'APV sont mis en sommeil (en « standby ») pendant les phases de non-utilisation prolongée. Et ils sont réveillés lorsque le mot-clé d'activation est prononcé par un utilisateur dans l'habitacle du véhicule, et est identifié par les moyens de traitement audio du système dans un signal audio capté par un (ou plusieurs) microphone(s) qui est(sont) disposé(s) dans l'habitable. Le reste de la séquence de mots 103 est alors traité par l'APV afin d'identifier les instructions et/ou les requêtes qu'elle comprend. [0034] Cet exemple n'est pas limitatif et l'homme du métier appréciera qu'un tel APV peut aussi être commandé, en variante ou en complément, par des commandes physiques entrées via l'IHM plutôt que par des commandes ou requêtes vocales. On notera que l'invention peut aussi être mise en oeuvre dans un système embarqué autre qu'un APV, pour lequel une activation vocale avec détection d'un mot-clé d'activation est utilisée. De manière générale, un tel système comprend une interface homme/machine (IHM) qui permet à tout utilisateur du véhicule de le commander. L'if-1M comprend a minima un microphone qui capte les sons à l'intérieur de l'habitacle, et notamment un signal audio comprenant le mot-clé d'activation lorsqu'il est prononcé par un utilisateur. L'architecture de traitement est une architecture destinée à traiter un tel signal afin de détecter le mot-clé d'activation dans le signal audio capté. L'IHM peut aussi comprendre un écran tactile accessible par le conducteur, qui permet en outre la saisie de commandes et/ou de paramètres pour un ou plusieurs commandes, la sélection de commandes présélectionnées, la navigation dans des menus, etc. En d'autres termes, le signal audio peut se résumer à un mot-clé d'activation prononcé par l'utilisateur mais comprend généralement, en outre, des commandes ou requêtes vocales qui sont prononcées à la suite du mot-clé d'activation. La commande vocale d'un dispositif embarqué comme l'APV embarqué 104 présente l'avantage d'éviter de trop perturber le conducteur pendant la conduite du véhicule. [0035] L'APV embarqué 104 peut aussi comprendre des moyens audios de restitution d'une information sous la forme d'un message vocal, c'est-à-dire un message audio imitant, i.e., synthétisant, la voix d'un opérateur. Dans un cas d'usage typique, en réponse à une requête vocale de l'utilisateur 102 du véhicule 101, le dispositif émet un message vocal contenant des informations utiles destinées à l'utilisateur 102. En outre, dans d'autres modes de réalisation du dispositif, le dispositif embarqué 104 peut comprendre des moyens visuels de restitution d'une information qui peuvent compléter l'émission de messages vocaux. Par exemple, le dispositif 104 peut intégrer un écran sur lequel sont affichées les informations utiles destinées à l'utilisateur du véhicule. Avanta- 9 geusement, une telle restitution permet de transmettre une information intelligible pour l'utilisateur même dans un environnement bruyant, par exemple si les passagers parlent entre eux ou écoutent de la musique. [0036] En référence à la figure 2, il va maintenant être décrit l'architecture de traitement audio pour véhicule automobile selon une approche que pourrait suivre l'homme du métier, mais qui présente des inconvénients auxquels l'invention permet de pallier. [0037] Selon cette approche possible, le processeur principal 10 de l'architecture de traitement comprend un module logiciel 11 qui exécute un moteur de reconnaissance vocale (ou moteur VRE), lequel implémente la fonction de reconnaissance de la parole (ASR). Cette reconnaissance de la parole comprend, ou plutôt est précédée de la détection d'un mot-clé d'activation qui est implémentée par un autre module logiciel 100, lequel exécute un moteur de détection de mot-clé d'activation (ou moteur de Wuw). Pour l'homme du métier, il apparaît naturel que le moteur de détection de mot-clé d'activation soit également exécuté dans le processeur principal 10, comme le moteur de reconnaissance vocale, dans la mesure où chacune de ces deux fonctions manipule des données de même nature, c'est-à-dire des données codant un signal audio, afin de parvenir à des résultats similaires à savoir la détection de mots déterminés dans la portion de voix codée par lesdites données. [0038] Le module 100 de détection du mot-clé d'activation est un module de nature lo- gicielle qui est adapté pour chercher le mot-clé d'activation de l'APV (comme « Ok google », « Alexa », ...) dans l'un au moins des signaux audios captés par (les microphones respectifs. [0039] Dans l'exemple représenté, un nombre n de microphones h à ln, sont disposés chacun au niveau d'un siège parmi le siège du conducteur et les sièges des n-1 passagers, respectivement, dans le véhicule 101 de la figure 1, où n est un nombre entier supérieur ou égal à l'unité qui correspond au nombre de places assises dans ledit véhicule. Dit autrement, chacun des microphones li à in est plus particulièrement agencé pour capter la voix de l'un déterminé (les, au plus, n occupants du véhicule lorsqu'ils sont assis chacun à l'une de n places assises du véhicule, respectivement. [0040] A chaque microphone est associé une mémoire tampon k 13n1fér » en anglais), non représentée, qui mémorise portion du son qui est capté par le microphone et qui correspond par exemple à 2 secondes (s) d'enregistrement. Cette mémoire tampon est mise à jour, par exemple, toutes les 1 millisecondes (ms). Les traitements audios qui vont être décrits dans ce qui suit s'appliquent au contenu de ces mémoires tampon. [0041] L'homme du métier appréciera que le traitement audio par le module de détection de mot-clé (l'activation 100 est appliqué en parallèle aux n signaux audio captés par les n microphones 1, à 1,, respectivement. Ainsi, notamment, le module 100 de détection de mot-clé d'activation exécute n instances du moteur de détection du mot-clé d'activation, notées Wuw, à Wuw', respectivement. Le module 100 peut être développé et fourni sous la forme d'un module de traitement générique, de nature logicielle, par un fournisseur spécifique comme par exemple Nuance Communications, Inc., Qualconun, Inc.. Soundhound, Inc., Sensory, Inc., etc. De tels modules du marché implémentent nativement une fonction d'identification du signal, parmi les n signaux audios traités en parallèle, qui correspond à la voix de l'utilisateur ayant prononcé le mot-clé d'activation. Cette identification est basée sur la comparaison d'un indice de confiance associé à la détection du mot-clé d'activation dans chacun des signaux audios dans lesquels il a été détecté. En effet, le signal audio qui conduit à l'indice de confiance le plus élevé peut être considéré comme le signal audio capté par le microphone qui est associé au siège de l'utilisateur ayant prononcé ledit mot-clé d'activation. [0042] En dépit de sa directivité, chacun des n microphones 1, à 1' capte nécessairement les voix des autres occupants du véhicule lorsqu'ils parlent, et qui constituent du bruit vis-à-vis du signal audio visé par ledit microphone. Également, chaque microphone capte des bruits ambiants correspondant au fonctionnement du véhicule (bruit du moteur, bruit de roulage généré par le contact des pneumatiques avec la route lorsque les roues tournent, bruit d'écoulement d'air généré par le déplacement du véhicule, etc.). Enfin, il capte le son restitué dans l'habitacle du véhicule, le cas échéant, par un module média 30 du véhicule s'il est en service : le son de la radio, de la musique, la voix d'un interlocuteur distant participant à une communication téléphonique avec l'un des occupants du véhicule dans le contexte d'un appel « mains libres », etc. Ce son est diffusé dans l'habitacle du véhicule par au moins un haut-parleur 40 du véhicule. [0043] C'est pourquoi l'architecture de traitement comprend aussi un processeur de signal numérique 20 (DSP), par exemple un DSP audio, qui coopère avec le processeur principal 10, et qui comprend un ou plusieurs modules de prétraitement des tz signaux audio captés par les n microphones 1, à' ln, respectivement. Le processeur principal 10 et le DSP 20 communiquent entre eux par l'intermédiaire d'un bus d'échange de données 60. Dit autrement, le DSP 20 délivre des données au processeur principal 100 pour traitement par ledit processeur afin de réaliser la fonction de reconnaissance de la parole. [0044] Un DSP est similaire à un processeur normal mais, comme son nom l'indique, il est conçu pour fonctionner sur des signaux numériques, par opposition à des données stockées en mémoire. Selon les applications, des signaux typiques sont des signaux audios, des signaux vidéo, des signaux radiofréquence (RF), etc. Chacun de ces signaux arrive au DSP via un convertisseur analogique-numérique (ADC, de l'anglais « Analog-to-Digital Converter »). Ces signaux sont traités via des méthodes de calcul tels que les transformées de Fourier rapides (ou FFT de l'anglais « Fast Fourier 11 Transfinrtn ») ou des méthodes de calcul matriciel, pour les manipuler, les modifier (par exemple pour les filtrer) ou les analyser. En audio, cela peut être utilisé pour nettoyer un flux audio, y ajouter des effets, ou même générer de l'audio. [0045] Dans l'application considérée ici, les modules de prétraitement du DSP 20 com- prennent par exemple un module 23 anti-écho ou d'annulation d'écho (ou encore module AEC, de l'anglais « Acnustic Echn Cancellation »). Le module 23 exécute n moteurs d'annulation de bruits parasites notés AEC, à AEC', respectivement, qui sont appliqués en parallèle à chacun des signaux audios captés par les n microphones 1, à 1' , respectivement. Dans des modes de réalisation, la fonction du module d'anti-écho 23 comprend, outre l'annulation d'écho comme leur nom l'indique, le fait de nettoyer le signal capté par chacun des microphones 1, à 1', respectivement, du signal média joué dans le véhicule. A cet effet, les moteurs d'anti-écho AEC, à AEC' sont couplés à un module d'annulation de signal média 22 qui est également compris dans le DSP. Le module d'annulation de signal média 22 est lui-même couplé à un module de média 30 du véhicule pour recevoir un signal représentatif du son restitué dans le véhicule par ledit module de média 30 via le haut-parleur 40. Ainsi, l'annulation de ce son dans les signaux audios captés par les microphones 1, à h, et qui constitue du bruit vis-à-vis de la voix du locuteur visé par chacun desdits microphones, est particulièrement efficace. [0046] Les modules de prétraitement du DSP 20 comprennent aussi un module de pré- traitement de reconnaissance vocale 21 (ou VRP, de l'anglais « Voice Recognition Preprocessing »). Dans des modes de réalisation, la fonction du module de prétraitement de reconnaissance vocale 21 comprend le fait de nettoyer les signaux audios captés par les n microphones h à 1' et qui sont stockés dans les mémoires tampon en ayant déjà été traités par le module anti-écho 23, des bruits provenant du fonctionnement du véhicule ainsi que des bruits concurrents (y-compris, pour chaque signal audio associé à un occupant déterminé du véhicule, la voix des autres occupants du véhicule lorsqu'ils parlent). Dit autrement, le module VRP 21 peut mettre en oeuvre des algorithmes de prétraitement adaptés pour nettoyer le signal audio capté par chaque microphone des bruits ambiants dans le véhicule, ainsi que des bruits concurrents comme la voix des autres occupants du véhicule qui peut se superposer, dans ce signal audio, à la voix de l'utilisateur assis à la place assise dans le véhicule qui est associée au microphone en question. Concrètement, le module 21 de prétraitement de reconnaissance vocale exécute en parallèle n instances d'un moteur de prétraitement de reconnaissance vocale notées VRP, à VRP' respectivement, qui sont appliqués aux signaux audios captés par les microphones 1, à ln, respectivement, et déjà traités par le module antiécho 23. [0047] Dans certaines réalisations, on peut prévoir que le module 100 de détection de mot- clé d'activation assure une rétroaction vers le module de prétraitement de recon- 12 naissance vocale 21, pour lui fournir une information représentative du signal audio, parmi les n signaux audio captés par les microphones 11 à 1', qui correspond au siège de l'utilisateur ayant prononcé le mot-clé d'activation détecté. Cette information est disponible grâce à la fonction d'identification du signal, parmi les n signaux audios traités en parallèle par le module 100, qui correspond à la voix de l'utilisateur ayant prononcé le mot-clé d'activation, et qui est présente nativement dans les modules de détection de mot-clé d'activation du marché, comme il a été exposé plus haut. Cette rétroaction permet au module de prétraitement de reconnaissance vocale 21 d'améliorer les performances du traitement mis en oeuvre dans le cadre d'un système bouclé. En effet, sachant lequel des signaux andins est a priori celui qui représente principalement la voix du locuteur, alors que les autres représentent principalement du bruit vis-à-vis de cette voix, les algorithmes de traitement mis en oeuvre module 21 peuvent être plus efficaces dans les opérations de filtrage qui sont mises en oeuvre, notamment. [0048] Ainsi, grâce aux différents algorithmes de traitement de signal mis en oeuvre dans l'environnement du DSP 20, les fonctions de reconnaissance vocale et de détection du mot-clé d'activation qui sont exécutées dans le processeur principal 10 sont robustes aux divers bruits dans le véhicule ainsi qu'aux bruits concurrents provenant des autres occupants du véhicule. [0049] Cependant, et comme il a été exposé en introduction de la présente description, l'architecture conforme à la figure 2 présente au moins deux inconvénients. [0050] Premièrement, il y a un problème de consommation d'énergie relativement élevée, étant donné que le processeur principal ne peut être mis en veille sinon le module (le détection de mot-clé (l'activation ne fonctionne plus. En effet, le module de détection de mot-clé d'activation doit rester en fonctionnement afin de maintenir la fonction d'activation de l'APV par la voix d'un utilisateur. Or, le processeur principal est relativement gourmand en énergie. Il s'ensuit donc une consommation de courant relativement importante par le processeur principal pour assurer de manière permanente la fonction de détection du mot-clé d'activation. [0051] Deuxièmement, le processeur principal 10 et le processeur de signal numérique 20 communiquent via le bus d'échange de données 60. Les échanges de données entre le module de détection de mot-clé (l'activation 100 qui est exécuté dans le processeur principal 10 et les modules de prétraitement 21, 22 et 23 qui sont exécutés dans le DSP 20 sont donc soumis à la latence non fixe qui est inhérente à ce type de communication par bus. En d'autres termes, la dissociation (au niveau des boîtiers des composants physiques, ou puces) entre le processeur implémentant les modules de prétraitement 21, 22 et 23, d'une part, et le processeur principal exécutant le module de détection de mot-clé d'activation 100, d'autre part, génère une latence non fixe. Cette latence dégrade les performances dudit module de détection de mot-clé d'activation 100. 13 [0052] La figure 3 montre l'architecture qui est proposée selon des modes de réalisation de l'invention, qui permet d'éviter ces inconvénients. [0053] Dans les modes de réalisation proposés, en effet, le module de détection de mot-clé d'activation 100 est exécuté dans le DSP 20, au lieu d'être exécuté dans le processeur principal 10 comme dans l'architecture conforme à la figure 2. [0054] Ainsi, de manière avantageuse, il est possible de mettre en veille le processeur principal 10 sans arrêter l'exécution du module de détection de mot-clé d'activation, puisque celui-ci est exécuté dans le DSP 20 qui peut rester activé. L'homme du métier appréciera que, en outre, la consommation d'énergie par le DSP est maîtrisée, le DSP étant par conception optimisé pour réaliser les traitements de signaux numériques prévus. On réalise ainsi une économie d'énergie par rapport à l'architecture de la figure 2. [0055] En outre, la transmission des données par les modules de prétraitement 21, 22 et 23 qui sont exécutés dans le DSP 20 au module de détection de mot-clé d'activation 100, supporte une plus faible latence, mais surtout une latence qui est constante, et qui est la même pour les n voies de traitement qui sont associées aux n microphones 11 à 1' respectivement. En effet, cette latence est fixe car les deux modules de prétraitement, dont en particulier le module de prétraitement de reconnaissance vocale 21, d'une part, et le module de détection de mot-clé d'activation 100, d'autre part, sont intégrés dans le même boîtier de circuit intégré ( REVENDICATIONSArchitecture de traitement de signal pour la détection d'un mot-clé d'activation dans un signal audio capté dans l'habitacle d'un véhicule automobile, comprenant : un nombre n de microphones (11-1n) agencés dans l'habitacle du véhicule automobile, et adaptés pour capter des signaux audios respectifs, où n est un nombre entier supérieur ou égal à l'unité ; un processeur de signal numérique (20) comprenant un ou plusieurs modifies de prétraitement (21,22,23) configurés pour exécuter un ou plusieurs prétraitements, respectivement, appliqués aux signaux audios captés par les microphones ; un processeur principal (10) comprenant un module de reconnaissance vocale (11) configuré pour exécuter un moteur de reconnaissance vocale appliqué à des données de l'un au moins des signaux audios captés par les microphones et prétraités par le processeur de signal numérique ; un nombre n de moteurs de détection de mot-clé d'activation adaptés pour détecter un mot-clé d'activation d'un assistant personnel virtuel (104) dans chacun des n signaux audios captés par les microphones, respectivement, caractérisée en ce que le processeur de signal numérique (20) comprend en outre un module de détection de mot-clé d'activation (100) configuré pour exécuter les moteurs de détection de mot-clé d'activation en interne audit processeur de signal numérique, lesdits moteurs de détection de mot-clé d'activation étant appliqués aux signaux audio captés par les microphones, respectivement, et prétraités par les modules de prétraitement. Architecture de traitement de signal selon la revendication 1, dans laquelle les modules de prétraitement du processeur de signal numérique comprennent un module anti-écho (23) configuré pour exécuter des moteurs d'annulation de bruit appliqués à chacun des signaux audios captés par les microphones, respectivement, en amont de l'application des moteurs de détection de mot-clé d'activation (100). Architecture de traitement de signal selon la revendication 2, dans laquelle le module anti-écho est adapté pour recevoir un signal de média tel que diffusé dans l'habitacle du véhicule, et dans laquelle les moteurs d'annulation de bruit sont adaptés pour éliminer ledit signal de média des signaux captés par les microphones. 18 [Revendication 4] [Revendication 5] [Revendication 6] [Revendication 7] [Revendication 8] [Revendication 9] Architecture selon l'une quelconque des revendications 1 à 3, dans laquelle les modules de prétraitement du processeur de signal numérique comprennent en outre un module de prétraitement de reconnaissance vocal (21), configure pour exécuter des moteurs de prétraitement de reconnaissance vocale appliqués à chacun des signaux audios captés par les microphones, respectivement, en amont de l'application des moteurs de détection de mot-clé d'activation (100) et, le cas échéant, en aval de l'application des moteurs d'annulation de bruit. Architecture de traitement de signal selon l'une quelconque des revendications 1 à 4, dans laquelle le module de détection de mot-clé d'activation est adapté, en outre, pour identifier le signal audio capté par le microphone qui est associé à la place dans le véhicule où est assise la personne ayant prononcé le mot-clé d'activation. Architecture de traitement de signal selon la revendication 5, dans laquelle l'identification du signal audio capté par le microphone qui est associé à la place dans le véhicule où est assise la personne ayant prononcé le mot-clé d'activation, est basée sur l'identification du signal audio parmi les signaux audios capté par les microphones dans lequel le mot-clé d'activation est détecté avec le meilleur indice de confiance et/ ou avec le meilleur rapport signal/bruit. Architecture de traitement de signal selon l'une quelconque des revendications 5 et 6, comprenant une voie de retour (70) par laquelle le module de détection du mot-clé d'activation est adapté pour donner un retour d'information à l'un au moins des modules de prétraitement, ledit retour d'information identifiant le signal audio capté par le microphone qui est associé à la place dans le véhicule où est assise la personne ayant prononcé le mot-clé d'activation. Architecture selon la revendication?, dans laquelle le processeur de signal numérique est adapté pour transmettre au processeur principal seulement celui des signaux audios captés par les microphones, respectivement, qui est capté par le microphone associé à la place dans le véhicule où est assise la personne ayant prononcé le mot-clé d'activation, pour application du moteur de reconnaissance vocale (11). Procédé de mise en oeuvre d'un assistant numérique personnel utilisant une architecture de traitement de signal selon l'une quelconque des revendications 1 à 8, pour la détection d'un mot-clé d'activation de l'assistant numérique personnel dans un signal audio capté dans l'habitacle d'un véhicule automobile. 19 [Revendication 10] Véhicule automobile comprenant une architecture de traitement dc signal selon l'une quelconque des revendications 1 à 8.