Brevet FR3088282A1 — publié le 20200515

DESCRIPTION TITRE : Procédé et système pour contrôler le fonctionnement d'un assistant personnel virtuel embarqué à bord d'un véhicule terrestre à moteur Domaine technique de l'invention La présente invention concerne le domaine des assistants personnels virtuels pour véhicules terrestres à moteur. w L'invention porte notamment sur un procédé de traitement d'une requête et/ou d'une notification gérée par un assistant personnel virtuel embarqué à bord d'un véhicule terrestre à moteur. L'invention s'applique notamment aux véhicules automobiles. 15 Etat de la technique Généralement, les assistant personnels virtuels sont pourvus de moyens qui permettent à un utilisateur, lorsque celui-ci ne souhaite pas interagir avec 20 l'assistant personnel virtuel, de désactiver l'interface homme-machine de l'assistant personnel virtuel qui, le plus souvent, comprend un microphone par le biais duquel des requêtes en langage naturel peuvent être soumises par l'utilisateur. De tel moyens permettent donc de contraindre le fonctionnement d'un assistant personnel virtuel uniquement selon un mode actif, mode selon lequel l'interface homme-machine est activée pour prendre en charge des requêtes soumises par l'utilisateur, ou selon un mode inactif, mode selon 2 lequel aucune interaction ne peut avoir lieu entre l'utilisateur et l'assistant personnel virtuel. Cependant, ces moyens ne permettent généralement pas à l'utilisateur de contraindre le fonctionnement de l'assistant personnel virtuel selon divers degrés d'assistanat (e.g. assistanat basique vs. assistanat étendu) et ils ne permettent pas non plus à l'utilisateur de spécifier par lui-même d'autres modes de fonctionnement personnalisés qui pourraient 10 permettre de moduler des types d'interaction pouvant être réalisées ou des éléments de contenu auxquels l'assistant personnel virtuel est en droit d'accéder. Ainsi, les assistants personnels virtuels actuels restent limités dans leur capacité à offrir à 15 l'utilisateur une flexibilité d'utilisation qui aille au-delà d'un simple choix entre un mode de fonctionnement actif et un mode de fonctionnement inactif. 20 Présentation de l'invention L'invention vise à fournir un procédé et un système pour pallier ces inconvénients. L'invention vise en particulier à fournir un procédé et un système qui permettent d'activer ou désactiver uniquement certaines 25 fonctionnalités d'un assistant personnel virtuel en fonction de choix d'un utilisateur ou de contextes donnés. Par la mise à disposition de telles fonctionnalités, l'invention vise à fournir un procédé et un système qui permettent d'améliorer la flexibilité 3 d'utilisation d'un assistant personnel virtuel, notamment un assistant personnel virtuel embarqué à bord d'un véhicule terrestre à moteur. A cet effet, l'invention a pour objet un procédé de traitement d'une requête et/ou d'une notification gérée par un assistant personnel virtuel embarqué à bord d'un véhicule terrestre à moteur, le procédé comprenant les étapes de : 10 - recevoir la requête et/ou la notification, - déterminer un mode de filtrage courant, et - traiter ladite requête et/ou ladite notification en fonction dudit mode de filtrage courant. 1s Selon une variante, ledit mode de filtrage courant peut être établi au moyen d'une interface homme-machine fournie ledit assistant personnel virtuel ou de manière autonome par ledit assistant personnel virtuel. 20 Selon une autre variante, l'étape de traitement peut comprendre une étape consistant à déterminer si le mode de filtrage courant est un mode inactif selon lequel un microphone de ladite interface homme-machine est désactivé. 25 Selon une autre variante, l'étape de traitement peut comprendre, lorsque le mode de filtrage courant n'est pas le mode inactif, une étape de détermination d'au moins un service fourni par ledit assistant personnel 4 virtuel qui est autorisé selon ledit mode de filtrage courant. Selon une autre variante, lorsque le mode de filtrage courant n'est pas le mode inactif, l'étape de traitement peut comprendre, en regard de ladite requête, une étape de détermination d'un service qui est autorisé selon ledit mode filtrage courant ou, en regard de ladite suggestion, une étape de détermination d'une 10 fonctionnalité fournie par ledit assistant personnel virtuel qui est autorisée selon ledit mode de filtrage courant. L'invention a en outre pour objet un système 15 informatique de traitement d'une requête et/ou d'une notification gérée par un assistant personnel virtuel embarqué à bord d'un véhicule terrestre à moteur, le système comprenant des moyens mettant en oeuvre un procédé tel que défini ci-dessus. 20 Selon une variante, le système peut comprendre au moins un calculateur et des moyens de stockage dans lesquels sont stockés au moins un programme pour l'exécution d'étapes selon le procédé de traitement mis en oeuvre 25 par le système. L'invention a en outre pour objet un programme d'ordinateur comprenant des instructions pour S l'exécution des étapes d'un procédé tel que défini ci-dessus. L'invention a en outre pour objet un support utilisable dans une ordinateur sur lequel est enregistré un programme tel que défini ci-dessus. L'invention a en outre pour objet un véhicule terrestre à moteur comprenant un système tel que défini ci-dessus. 10 Brève description des figures D'autres caractéristiques et avantages de l'invention apparaîtront à l'examen de la description détaillée ci-après, et des dessins annexés, sur lesquels : 1s [Fig. 1] est un schéma bloc d'un système de détermination selon l'invention, [Fig. 2] est un organigramme illustrant certaines étapes d'un procédé de détermination selon l'invention, et [Fig. 3] est un tableau illustrant des services et des 20 fonctionnalités fournis par un assistant personnel virtuel selon l'invention. Description détaillée de l'invention Comme illustré à la figure 1, le système de traitement 100 d'une requête et/ou d'une notification gérée par un assistant personnel virtuel embarqué à bord d'un véhicule terrestre à moteur selon la présente invention comprend une unité de traitement d'information 101, comprenant un ou plusieurs processeurs, un support de 6 stockage de données 102, des moyens d'entrée et sortie 103 et, éventuellement, une interface homme-machine 104 munie, par exemple, d'une interface graphique (e.g. écran tactile) et/ou de moyens traitement de commandes vocales. de réalisation, le véhicule terrestre automobile, et est calculateurs. Selon d'acquisition et de Selon certains modes système 100 est embarqué dans un à moteur, par exemple un véhicule distribué parmi un ou plusieurs le mode de réalisation préféré, le 10 système 100 est directement connecté à un assistant personnel virtuel (non représenté) avec lequel le système 100 interagit dans le but de déterminer un traitement qui doit être appliqué en regard d'une requête et/ou d'une notification gérée par l'assistant 15 personnel virtuel. De préférence, le système de traitement 100 se positionne en tant qu'interface entre la chaîne technique nominale de l'assistant personnel virtuel, 20 comprenant notamment une plateforme de reconnaissance vocale et un module d'interprétation de données mettant en oeuvre des méthodologies d'intelligence artificielle, et des services ou des sources de données distants auxquels l'assistant personnel virtuel accède pour 25 prendre en charge des requêtes ou pour fournir des suggestions. De manière conventionnelle, l'assistant personnel virtuel est en mesure de réaliser un prétraitement d'une requête soumise en langage naturel reçue sous forme de flux audio généré par un microphone, 7 visant notamment à détecter un mot de réveil de l'assistant personnel virtuel, d'interpréter le flux audio au moyen de la plateforme de reconnaissance vocale et du module d'interprétation de données afin de déterminer une représentation structurée qui est ensuite transmise à une plateforme distante liée à l'écosystème de l'assistant personnel virtuel (services internet, bases de données) dont le rôle est d'apporter une réponse judicieuse et pertinente à une requête soumise w par l'utilisateur. De préférence, l'assistant personnel virtuel comprend en outre une interface homme-machine qui, de manière avantageuse, est utilisée pour spécifier un mode de 15 filtrage courant qui s'applique aux requêtes et aux suggestions gérées par l'assistant personnel virtuel selon le procédé de l'invention décrit ci-dessous. Alternativement, ou cumulativement, le mode de filtrage courant peut aussi être établi par le biais de 20 l'interface homme-machine 104 du système de traitement 100 selon l'invention. En outre, l'assistant personnel virtuel est aussi en mesure d'établir de manière autonome le mode de filtrage courant en fonction d'une analyse d'un contexte environnant (e.g. utilisateur seul ou accompagné, multi-utilisateurs, présence d'enfants). Pour ce faire, l'assistant personnel virtuel exploite par exemple des données de contexte générées en lien avec des appareils de détection agencés dans le véhicule (capteur de présence, moyens de communication avec un 8 smartphone, etc.). De manière avantageuse, l'assistant personnel virtuel est donc en mesure d'interagir avec tout système agencé dans le véhicule qui génère des données de contexte et d'utiliser ces données pour déterminer un mode de filtrage courant. C'est par ce biais que l'assistant personnel virtuel peut déterminer des suggestions (e.g. navigation prédictive, contenu multimédia prédictif, climatisation prédictive) qui, comme les réponses aux requêtes soumises par o l'utilisateur, sont fournies à l'utilisateur au travers d'un ou plusieurs moyens de restitution (e.g. haut-parleurs, affichage sur un écran), en mettant par exemple en oeuvre une transformation en flux audio, puis en langage naturel, d'une représentation structurée 15 soumise par l'écosystème de l'assistant personnel virtuel et prise en charge pas le module d'interprétation. Tous les éléments décrits ci-dessus contribuent pour 20 permettre au système 100 de mettre en oeuvre un procédé de traitement 100 d'une requête et/ou d'une notification gérée par un assistant personnel virtuel embarqué à bord d'un véhicule terrestre à moteur, tel que décrit ci-dessous. 25 Comme illustré à la figure 2, selon une étape 201, le système 100 reçoit la requête et/ou la notification gérée par l'assistant personnel virtuel. Comme cela découle des paragraphes précédents, le système 100, 9 compte tenu de son positionnement en tant qu'interface entre l'assistant personnel virtuel et l'écosystème distant de l'assistant personnel virtuel, reçoit de l'assistant personnel virtuel toute requête soumise par l'utilisateur ou toute suggestion émise par l'assistant personnel virtuel. Ensuite, le rôle du système 100 est de déterminer si la requête et/ou la suggestion est susceptible d'être prise en charge selon le mode de filtrage courant, i.e. le mode de filtrage qui 10 s'applique à l'instant présent. Pour ce faire, selon une autre étape 202, le système 100 détermine le mode de filtrage courant soit en récupérant celui-ci depuis l'assistant personnel 1s virtuel ou depuis le support de stockage de données 102 sur lequel le mode de filtrage courant est enregistré, notamment dans le cas ou celui-ci a été préalablement spécifié par l'utilisateur au moyen de l'interface homme-machine 104 du système 100 ou au moyen de 20 l'interface homme-machine fournie par l'assistant personnel virtuel. Bien que des modes de filtrage supplémentaires puissent être envisagés, le mode de filtrage courant consiste de préférence en l'un ou l'autre des modes de filtrage suivants : - un mode « inactif » selon lequel aucune écoute ou action de l'assistant personnel n'est autorisée et selon lequel le microphone de l'interface homme-machine de l'assistant personnel est désactivé, 10 - un mode « privé » selon lequel aucun historique des recherches et des requêtes initiées par l'utilisateur n'est sauvegardé et aucune suggestion personnalisée n'est faite par l'assistant personnel virtuel, - un mode « nominal » selon lequel toutes les réponses, excepté les suggestions relatives aux préférences et habitudes de l'utilisateur, peuvent être proposées à l'utilisateur, o - un mode « personnalisé » selon lequel toutes les réponses et les suggestions relatives aux préférences et/ou aux habitudes de l'utilisateur sont présentées par l'assistant personnel, - un mode « contrôle utilisateur » selon lequel seul s l'utilisateur, par exemple par identification de sa voix, peut adresser des requêtes à l'assitant personnel virtuel, - un mode « contrôle groupe » selon lequel des réponses et des contenus sont proposés seulement zo si ceux-ci n'ont aucun lien avec la vie privée de l'utilisateur, - un mode « contrôle parental » selon lequel les réponses et les contenus interdits aux mineurs ne sont pas proposés, et - un mode « contrôle professionnel » selon lequel des réponses et des contenus sont proposés par l'assistant personnel virtuel seulement si ceux-ci concernent des aspects de la vie professionnelle de l'utilisateur. 11 Ensuite, selon une autre étape 203, le système 100 traite la requête et/ou la notification en fonction du mode de filtrage courant déterminé au cours de l'étape précédente. Pour ce faire, le système détermine tout d'abord si le mode de filtrage courant est le mode « inactif ». Lorsque tel est le cas, le système 100 instruit l'assistant personnel virtuel pour que celui-ci désactive le micro de son interface homme-machine. 10 Au contraire, lorsque le mode de filtrage courant n'est pas le mode inactif, le système 100 détermine au moins un service et une fonctionnalité fournis par ledit assistant personnel virtuel qui sont autorisés selon ledit mode de filtrage courant. Comme l'illustre la 1s figure 3, l'assistant personnel virtuel est en mesure de fournir une pluralité de services et plusieurs fonctionnalités selon le mode de filtrage courant. Dans le tableau, les croix dans les cases indiquent ainsi l'indisponibilité d'un service ou d'une fonctionnalité 20 en relation avec un mode de filtrage courant alors que les coches indiquent leur disponibilité. En relation avec le mode contrôle utilisateur », le mot « utilisateur » indique que seul l'utilisateur peut interagir avec l'assistant personnel virtuel suite à l'authentification de sa voix. On comprend donc à la lecture du tableau qu'une fonctionnalité de navigation prédictive n'est pas autorisée selon le « mode nominal » alors qu'elle est autorisée selon le mode « contrôle professionnel ». De même, le mode « nominal » autorise 12 un service d'appels entrants alors que le mode « privé » ne l'autorise pas. Par conséquent, lorsque le mode de filtrage courant est le mode « privé », l'assistant personnel virtuel n'est pas autorisé par le système 100 à prendre en charge un appel entrant. Il en va de même pour les fonctionnalités qui nécessitent l'accès à des sources de données ou des services distants (e.g. « accès domaine - shopping ») qui ne peuvent être effectués par l'assistant personnel virtuel que selon 10 certains modes de filtrage. Par conséquent, aux termes du procédé et du système selon l'invention décrits ci-dessus, les briques fonctionnelles sont fournies pour permettre à un 15 utilisateur de moduler le fonctionnement d'un assistant personnel virtuel selon des modes de fonctionnement qui vont bien au-delà des modes actifs et inactifs habituellement disponibles. Le système et le procédé selon l'invention apportent donc des améliorations 20 majeures en matière d'expérience utilisateur en lien avec des assistants personnels virtuels qui peuvent notamment contribuer à permettre à un utilisateur de se sentir plus en confiance quant à l'aptitude de tels appareils de respecter la vie privée. 25 L'invention ne se limite pas aux modes de réalisation décrits ci-dessus, présentés uniquement à titre d'exemples, mais s'étend à d'autres modes de réalisation, notamment ceux formés en combinant 13 certaines caractéristiques décrites en lien avec certains modes de réalisation avec d'autres caractéristiques décrites en lien avec d'autres REVENDICATIONS: 1. Procédé de traitement d'une requête et/ou d'une notification gérée par un assistant personnel virtuel embarqué à bord d'un véhicule terrestre à moteur, caractérisé en ce que le procédé comprend les étapes de : recevoir la requête et/ou la notification, déterminer un mode de filtrage courant, et 10 traiter ladite requête et/ou ladite notification en fonction dudit mode de filtrage courant. 2. Procédé selon la revendication 1, caractérisé en ce que ledit mode de filtrage courant est établi au 15 moyen d'une interface homme-machine fournie par ledit assistant personnel virtuel ou de manière autonome par ledit assistant personnel virtuel. 3. Procédé selon la revendication 2, caractérisé en ce 20 que l'étape de traitement comprend une étape consistant à déterminer si le mode de filtrage courant est un mode inactif selon lequel un microphone de ladite interface homme-machine est désactivé. 4. Procédé selon la revendication 3, caractérisé en ce que, lorsque le mode de filtrage courant n'est pas le mode inactif, l'étape de traitement comprend une étape de détermination d'au moins un service fourni 15 par ledit assistant personnel virtuel qui est autorisé selon ledit mode de filtrage courant. 5. Procédé selon la revendication 3, caractérisé en ce que, lorsque le mode de filtrage courant n'est pas le mode inactif, l'étape de traitement comprend, en regard de ladite requête, une étape de détermination d'un service qui est autorisé selon ledit mode filtrage courant ou, en regard de ladite suggestion, une étape de détermination d'une fonctionnalité fournie par ledit assistant personnel virtuel qui est autorisée selon ledit mode de filtrage courant. 6. Système informatique (100) de traitement d'une requête et/ou d'une notification gérée par un assistant personnel virtuel embarqué à bord d'un véhicule terrestre à moteur, caractérisé en ce qu'il comprend des moyens (101, 102, 103, 104) de mise en oeuvre d'un procédé selon l'une quelconque des revendications précédentes. 7. Système selon la revendication 6, caractérisé en ce qu'il comprend au moins un processeur (101) et des moyens de stockage (102) dans lesquels sont stockés au moins un programme pour l'exécution d'étapes selon le procédé de traitement mis en oeuvre par le système. B. Programme d'ordinateur comprenant des instructions de code de programme pour l'exécution des étapes d'un procédé selon l'une quelconque des 16 revendications 1 à 5 lorsque ledit programme est exécuté sur un ordinateur. 9. Support utilisable dans un ordinateur et sur lequel 5 est enregistré un programme selon la revendication 8. 10. Véhicule terrestre à moteur, caractérisé en ce qu'il comprend un système selon l'une des revendications 10 6 ou 7.