FR 3091607 A1 20200710 FR 1900081 A 20190104 Description Titre de l'invention : Procédé de commande d'une pluralité d'assistants personnels intelligents et dispositifs associés [0001] La présente invention concerne un procédé de commande d'une pluralité d'assistants personnels intelligents. La présente invention se rapporte également à un procédé d'exécution d'une action comportant la mise en oeuvre du procédé de commande ainsi qu'à un système de contrôle d'un véhicule, un véhicule, un ensemble, un produit programme d'ordinateur et un support d'informations associés. [0002] Les assistants personnels intelligents sont des outils informatiques ayant la capacité d'effectuer des tâches ou des services pour un individu. Les assistants personnels intelligents sont utilisables dans de multiples contextes comme la fourniture d'informations, la lecture de vidéos, l'achat en ligne ou la gestion d'appels dans le cadre d'un centre d'appel. [0003] De manière usuelle, les assistants personnels intelligents sont classés en deux ca- tégories : générique et spécifique. Un assistant personnel intelligent générique est capable d'effectuer des tâches dans plusieurs contextes alors qu'un assistant personnel intelligent spécifique est utilisable dans un seul contexte et propose des tâches dédiées non disponibles sur les assistants personnels intelligents génériques. [0004] Toutefois, en pratique, même dans un contexte particulier, notamment à bord d'un véhicule, l'utilisateur souhaite disposer des services spécifiques dédiées au contexte particulier ainsi que des services génériques auxquels donne accès un assistant personnel intelligent générique. [0005] 11 existe donc un besoin pour un procédé de commande d'une pluralité d'assistants personnels intelligents permettant à un utilisateur, notamment un conducteur de véhicule, de bénéficier des services d'un assistant personnel intelligent générique et d'un assistant personnel intelligent spécifique. [0006] Pour cela, la présente description porte sur un procédé de commande d'une pluralité d'assistants personnels intelligents, le procédé de commande étant mis en oeuvre par un système de contrôle, le système de contrôle étant adapté à communiquer avec chaque assistant personnel intelligent, le système de contrôle étant notamment un système de contrôle embarqué de véhicule, le procédé comportant les étapes de réception d'une requête d'un utilisateur, la requête comportant un message, de sélection d'un assistant personnel intelligent en fonction du message, pour obtenir un assistant personnel intelligent sélectionné, et d'envoi d'une commande à l'assistant personnel intelligent sélectionné. [0007] Suivant des modes de réalisation particuliers, le procédé de commande comprend une 2 ou plusieurs des caractéristiques suivantes, prise(s) isolément ou suivant toutes les combinaisons techniquement possibles : [0008] - l'étape de sélection comporte une analyse sémantique du message pour obtenir un contenu interprété du message, l'assistant personnel intelligent sélectionné étant fonction du contenu interprété. [0009] - la sélection comporte une comparaison du contenu interprété avec un ensemble d'actions possibles, une action possible étant une action réalisable par au moins un assistant personnel intelligent. [0010] - le procédé comporte, en outre, une étape de reconnaissance automatique de la parole appliquée au message. [0011] - au moins l'un des assistants personnels intelligents est mis en oeuvre par un terminal ou par un serveur. [0012] - au moins l'un parmi le message et la commande comportent un identifiant propre à activer la mise en oeuvre d'un assistant personnel intelligent. [0013] - le système de contrôle comporte une mémoire et un calculateur, la mémoire et le calculateur étant propres à interagir pour mettre en oeuvre au moins un assistant personnel intelligent parmi la pluralité d'assistants personnels intelligents. [0014] La présente description décrit également sur un procédé d'exécution d'une action, le procédé d'exécution comportant les étapes de mise en oeuvre du procédé de commande tel que précédemment décrit, le message et la commande comportant une information sur l'action à effectuer, de réception de la commande par l'assistant personnel intelligent sélectionné, et d'exécution de l'action par l'assistant personnel intelligent sélectionné. [0015] La présente description se rapporte aussi à un système de contrôle propre à com- muniquer avec une pluralité d'assistants personnels intelligents, le système de contrôle étant adapté à commander chaque assistant personnel intelligent, le système de contrôle étant adapté à recevoir une requête d'un utilisateur, la requête comportant un message, à sélectionner un assistant personnel intelligent en fonction du message, pour obtenir un assistant personnel intelligent sélectionné, et à envoyer une commande à l'assistant personnel intelligent sélectionné. [0016] La présente description décrit également sur un véhicule comportant un système de contrôle tel que précédemment décrit. [0017] La présente description se rapporte aussi à un ensemble comportant un système de contrôle tel que précédemment décrit et une pluralité d'éléments, chaque élément étant un terminal ou un serveur et étant propre à mettre en oeuvre au moins un des assistants personnels intelligents. [0018] La présente description se rapporte aussi à un produit programme d'ordinateur comportant un support lisible d'informations, sur lequel est mémorisé un programme 3 d'ordinateur comprenant des instructions de programme, le programme d'ordinateur étant chargeablc sur une unité de traitement de données et adapté pour entraîner la mise en oeuvre d'au moins une étape d'un procédé tel que précédemment décrit lorsque le programme d'ordinateur est mis en oeuvre sur l'unité de traitement des données. [0019] La présente description concerne également un support lisible d'informations comportant des instructions de programme formant un programme d'ordinateur, le programme d'ordinateur étant chargcable sur une unité de traitement de données et adapté pour entraîner la mise en oeuvre d'au moins une étape d'un procédé tel que précédemment décrit lorsque le programme d'ordinateur est mis en oeuvre sur l'unité de traitement des données. [0020] D'autres caractéristiques et avantages de l'invention apparaîtront à la lecture de la description qui suit, de modes de réalisation de l'invention, donnée à titre d'exemple uniquement et en référence aux dessins qui sont : [0021] - [fig.1] figure 1, une représentation schématique d'un ensemble comportant un véhicule, des terminaux et un serveur, et [0022] - [fig.2] figure 2, un ordinogramme d'un exemple de mise en oeuvre d'un procédé d'exécution par l'ensemble de la figure 1. [0023] Un ensemble 10 est représenté sur la figure 1. L'ensemble 10 comporte un véhicule 12, un premier terminal 14, un deuxième terminal 16 et un serveur 18. [0024] Dans l'exemple particulier de la figure 1, le premier terminal 14 est situé dans l'espace intérieur du véhicule 12 alors que le deuxième terminal 16 et le serveur 18 sont situés hors du véhicule 12. [0025] Le véhicule 12 et chaque autre élément 14, 16 et 18 sont propres à communiquer entre eux, par exemple par ondes radiofréquences. Cela est représenté schématiquement sur la figure 1 par les arcs de cercles 22. [0026] De manière alternative, l'expression « propre à » pourra également être présente dans ce qui suit sous l'expression « adapté à ». [0027] Par ailleurs, dans l'exemple proposé, les autres éléments 14, 16 et 18 sont également propres à communiquer entre eux. Les arcs de cercles 24 montrent, à titre d'illustration, des échanges entre le deuxième terminal 16 et le serveur 18. [0028] Dans l'exemple décrit, le véhicule 12 est un véhicule automobile. [0029] Le véhicule 12 comporte un système de contrôle 26, un premier organe 28 et un deuxième organe 30. [0030] Le système de contrôle 26 est propre à contrôler les différents organes du véhicule 12. [0031] A titre d'illustration, dans le cas représenté, le système de contrôle 26 est propre à contrôler les organes 28 et 30 qui sont, par exemple, des organes de commande de la position des vitres latérales du véhicule 12 par rapport à leur ouvrant correspondant. [0032] Selon un exemple particulier, le système de contrôle 26 est une unité de contrôle moteur (également désignée sous le sigle ECU renvoyant au terme anglais d' « Engine Control Unit » ou sous le terme module de commande du groupe rnotopropulscur). Dans un tel cas, le système de contrôle 26 est propre à contrôler des actionneurs sur un moteur à combustion interne. [0033] Le système de contrôle 26 comporte un récepteur 32, une unité de traitement 34 et un assistant personnel intelligent 36. [0034] Selon l'exemple de la figure 1, le récepteur 32 est un microphone. [0035] Le microphone 32 est propre à recevoir un signal acoustique et à convertir le signal acoustique reçu en signal électrique. [0036] Le microphone 32 est également propre à envoyer le signal électrique vers l'unité de traitement 34. [0037] L'unité de traitement 34 est un calculateur électronique propre à manipuler et/ou transformer des données représentées comme des quantités électroniques ou physiques dans des registres du système et/ou des mémoires en d'autres données similaires correspondant à des données physiques dans des mémoires, des registres ou d'autres types de dispositifs d'affichage, de transmission ou de mémorisation. [0038] Comme visible sur la figure 1, l'unité de traitement 34 comporte un calculateur 38 et une mémoire 40. [0039] Le calculateur 38 comporte aussi une sous-unité de traitement de données et un lecteur de support d'informations. Le système de contrôle 26 comprend également un clavier et une unité d'affichage [0040] Le produit programme d'ordinateur comporte un support lisible d'informations. [0041] Un support lisible d'informations est un support lisible par le système, usuellement par l'unité de traitement de données. Le support lisible d'informations est un médium adapté à mémoriser des instructions électroniques et capables d'être couplé à un bus d'un système informatique. [0042] A titre d'exemple, le support lisible d'informations est une disquette ou disque souple (de la dénomination anglaise de « floppy disk »), un disque optique, un CD-ROM, un disque magnéto-optique, une mémoire ROM, une mémoire RAM, une mémoire EPROM, une mémoire EEPROM, une carte magnétique ou une carte optique. [0043] Sur le support lisible d'informations est mémorisé un programme d'ordinateur comprenant des instructions de programme. [0044] Le programme d'ordinateur est chargeable sur la sous-unité de traitement de données et la mémoire 40 et est adapté pour entraîner la mise en oeuvre de calculs ou d'opérations spécifiques lorsque le programme d'ordinateur est mis en oeuvre sur l'unité de traitement des données. [0045] L'assistant personnel intelligent 36 est un outil propre à effectuer des tâches ou des services pour le conducteur du véhicule 12. [0046] Un assistant personnel intelligent 36 est souvent désigné sous le sigle VPA renvoyant au terme anglais de « virtual personal assistant » signifiant littéralement assistant personnel virtuel. [0047] Selon l'exemple proposé, l'assistant personnel intelligent 36 est un assistant personnel intelligent spécifique qui est adapté à effectuer des tâches ou des services spécifiques au contexte de l'automobile. [0048] L'assistant personnel intelligent 36 est un programme présentant des instructions mé- morisées dans la mémoire 40 après chargement. [0049] La mémoire 40 et le calculateur 38 sont propres à interagir pour mettre en oeuvre l'assistant personnel intelligent 36. [0050] Dans un souci de clarté et du fait que l'assistant personnel intelligent 36 est spécifique, l'assistant personnel intelligent 36 est présenté sous forme d'un bloc indépendant bien que l'assistant personnel intelligent 36 fait partie des éléments 38 et 40 en toute rigueur. [0051] Le premier terminal 14 est un ordinophone. [0052] Un ordinophone est un téléphone mobile capable d'effectuer certaines fonctions d'un ordinateur portable. Le terme de smartphone emprunté à l'anglais est plus souvent utilisé pour désigner un ordinophonc. [0053] Comme indiqué précédemment, le premier terminal 14 est situé dans le véhicule 14, par exemple tenu par un support main-libres. [0054] Le premier terminal 14 comporte un calculateur 42, une mémoire 44 et une interface homme-machine 46. [0055] Le calculateur 42 et la mémoire 44 du premier terminal 14 sont propres à interagir pour mettre en oeuvre un premier assistant personnel intelligent générique VPAI. [0056] L'interface homme-machine 46 est, par exemple, un écran tactile. [0057] Le deuxième terminal 16 est une enceinte connectée. [0058] Une enceinte connectée est un dispositif intelligent permettant de contrôler plusieurs éléments d'une maison à partir d'une commande vocale. Une telle enceinte est souvent désignée sous le terme de haut-parleur intelligent. [0059] Dans l'exemple proposé, le deuxième terminal 16 est situé à l'extérieur de l'espace du véhicule 12, par exemple dans la maison du conducteur. [0060] Le deuxième terminal 16 comporte un calculateur 48, une mémoire 50 et une interface homme-machine 52. [0061] Le calculateur 48 et la mémoire 50 du deuxième terminal 16 sont propres à interagir pour mettre en oeuvre un deuxième assistant personnel intelligent générique VPA2. [0062] L'interface homme-machine 52 est, par exemple, un écran tactile. [0063] Le serveur 18 est un dispositif informatique qui offrant des services, à un ou 6 plusieurs clients. [0064] Dans l'exemple proposé, le serveur 18 est un serveur de messageries. [0065] Le serveur 18 comporte un calculateur 54 et une mémoire 56. [0066] Le calculateur 54 et la mémoire 56 du serveur 18 sont propres à interagir pour mettre en oeuvre un troisième assistant personnel intelligent générique VPA3. [0067] Le fonctionnement de l'ensemble 10 est maintenant décrit en référence à la figure 2 qui est un ordinogramme illustrant un exemple de mise en oeuvre d'un procédé d'exécution d'une action. [0068] Le procédé comporte une première étape de réception 100, une étape de recon- naissance 102, une étape de sélection 104, une étape d'envoi 106, une deuxième étape de réception 108, une étape de traitement 110 et une étape d'exécution 112. [0069] Lors de la première étape de réception 100, le microphone 32 reçoit une requête du conducteur. [0070] Le conducteur envoie un message vocal comportant une information sur l'action que le conducteur souhaite voir effectuer par l'un des assistants personnels intelligents 36, VPA1, VPA2 ou VPA3. [0071] Dans l'exemple proposé, le conducteur donne comme information l'action elle- même. [0072] Le message est converti par le microphone 32 en un signal électrique qui est envoyé à l'unité de traitement 42. [0073] L'étape de reconnaissance 102 est alors mise en oeuvre par l'unité de traitement 42. [0074] Lors d'une telle étape, une technique de reconnaissance automatique de la parole est utilisée. Il s'agit d'une technique informatique qui permet d'analyser la voix humaine captée au moyen d'un microphone pour la transcrire sous la forme d'un texte exploitable par une machine. [0075] L'unité de traitement 42 applique au message vocal une reconnaissance automatique de la parole. [0076] Le contenu du message est ainsi accessible au système de contrôle 26. [0077] Lors de l'étape de sélection 104, le système de contrôle 26 sélectionne un assistant personnel intelligent 36, VPA1, VPA2 ou VPA3 en fonction du message. [0078] Plusieurs exemples de sélection sont donnés dans ce qui suit. [0079] Selon un premier exemple, le message est un identifiant propre à activer la mise en oeuvre d'un assistant personnel intelligent 36, VPAl. VPA2 ou VPA3. [0080] Un tel identifiant est souvent un mot spécifique de l'assistant personnel intelligent 36. VPAl. VPA2 ou VPA3 considéré. [0081] Dans un tel cas, le système de contrôle 26 sélectionne l'assistant personnel intelligent 36, VPAl. VPA2 ou VPA3 correspondant à l'identifiant. [0082] Selon un deuxième exemple correspondant au cas de la figure 2, le message 7 comporte l'action à effectuer. Dans un tel exemple, le système de contrôle 26 sé- lectionne un assistant personnel intelligent 36, VPA1, VPA2 ou VPA3 capable d'effectuer l'action. [0083] Selon un troisième exemple basé sur le deuxième exemple, une règle de préférence est établie visant à favoriser l'un des assistants personnels intelligents 36, VPA1, VPA2 ou VPA3. Lorsque plusieurs assistants personnels intelligents 36, VPA1, VPA2 ou VPA3 sont capables d'effectuer l'action, l'assistant personnel intelligent 36, VPA1, VPA2 ou VPA3 préféré est choisi. [0084] Selon un quatrième exemple, le message comporte plusieurs actions à effectuer. Dans un tel cas de figure, le système de contrôle 26 sélectionne un assistant personnel intelligent 36, VRAI, VPA2 ou VPA3 capable d'effectuer chacune des actions. A défaut, le système de contrôle 26 sélectionne les assistants personnels intelligents 36, VPA1, VPA2 ou VPA3 permettant de minimiser le nombre d'assistants personnels intelligents 36, VPA1, VPA2 ou VPA3 pour effectuer l'action. [0085] Selon un cinquième exemple, le message comporte un contexte, par exemple maison ou voiture. Dans un tel cas, le système de contrôle 26 interprète le contenu pour en déterminer des actions associées et sélectionne l'assistant personnel intelligent 36, VPA1, VPA2 ou VPA3 le mieux adaptée. [0086] Pour le cas de la maison, le système de contrôle 26 sélectionne de préférence le deuxième assistant personnel intelligent VPA2 dans la mesure où celui-ci se trouve déjà dans la maison. A contrario, pour le contexte de la voiture, l'assistant personnel intelligent 36 spécifique est le plus adapté. [0087] Dans chaque cas, l'étape de sélection 104 comporte une analyse sémantique du message. [0088] Par exemple, l'ordre « lever la vitre » et l'ordre « ouvrir la fenêtre » sont à interpréter de manière identique bien que la formulation diffère entre les deux propositions. [0089] Après une telle analyse sémantique, il est ainsi obtenu un contenu interprété du message. [0090] L'étape de sélection 104 comporte alors la comparaison du contenu interprété avec les contenus interprétés possibles, chaque contenu interprété possible étant associé à au moins un assistant personnel intelligent 36, VPA1, VPA2 ou VPA3. [0091] Dans les exemples précités, les contenus interprétés possibles sont des actions et un contenu interprété possible étant associé à un assistant personnel intelligent 36, VPA1, VPA2 ou VPA3 lorsque l'assistant personnel intelligent 36, VPA1, VPA2 ou VPA3 est capable de mettre en oeuvre l'action considérée. [0092] Lorsque le contenu interprété est identique à une action possible, l'assistant personnel intelligent 36, VPA1, VPA2 ou VPA3 associé à l'action possible est sélectionné. 8 [0093] Selon un mode de réalisation particulier, la comparaison est mise en oeuvre de manière séquentielle. [0094] La comparaison est effectuée d'abord pour les actions possibles de l'assistant personnel intelligent 36, VRAI, VPA2 ou VPA3 actif puis, dans le cas où le contenu interprété n'est pas présent dans les actions possibles de l'assistant personnel intelligent 36, VRAI, VPA2 ou VPA3 actif, il est mis en oeuvre une comparaison avec les actions possibles des assistants personnels intelligents 36, VPA1, VPA2 ou VPA3 inactifs. [0095] En variante ou en complément, la comparaison comporte un test relatif à la présence d'une action liée à un contexte spécifique. Typiquement, dans le cas proposé, si le contenu interprété comporte un mot lié au véhicule 12 (notamment un élément du véhicule 12), l'assistant personnel intelligent spécifique 36 est sélectionné. [0096] A l'issue de l'étape de sélection 104, il est sélectionné l'un des assistants personnels intelligents 36, VPA1, VPA2 ou VPA3. [0097] Dans le cas où aucun assistant personnel intelligent 36, VPA1, VPA2 ou VPA3 n'est capable d'effectuer l'action demandée, le système de contrôle 26 renvoie un signal d'avertissement au conducteur. [0098] L'étape d'envoi 106 est alors mise en oeuvre. [0099] Le système de contrôle 26 envoie une commande à l'assistant personnel intelligent 36, VPA1, VPA2 ou VPA3 sélectionné. [0100] Pour le cas de l'assistant personnel intelligent 36 spécifique, l'envoi se fait par envoi d'une commande au calculateur 38 tandis que pour les autres assistants personnels intelligents VPAI, VPA2 ou VPA3, l'envoi se fait par envoi d'ondes radiofréquences à destination des terminaux 14, 16 ou du serveur 18 correspondant. [0101] La nature de la commande varie également selon les cas. [0102] Par exemple, la commande consiste à activer l'assistant personnel intelligent 36, VPA1, VPA2 ou VPA3 sélectionné par envoi de l'identifiant adapté. [0103] Selon un autre exemple, la commande comporte une information sur l'action à effectuer. Dans un mode de réalisation préférée, l'information sur l'action à effectuer est l'information qui est contenue dans le message vocal du conducteur. [0104] L'assistant personnel intelligent 36, VPAI, VPA2 ou VPA3 sélectionné reçoit alors la commande lors de la deuxième étape de réception 108. [0105] Dans l'exemple proposé, l'assistant personnel intelligent 36, VPA1, VPA2 ou VPA3 sélectionné met en oeuvre l'étape de traitement 110. [0106] L'étape de traitement 110 consiste, par exemple, à traiter le message reçu ou à demander des informations additionnelles au conducteur, notamment via le système de contrôle 26 si l'assistant personnel intelligent 36, VPAI, VPA2 ou VPA3 sélectionné est situé à distance du véhicule. 9 [0107] A l'issue de l'étape de traitement 110, il est obtenu l'action à effectuer par l'assistant personnel intelligent 36, VRAI, VPA2 ou VPA3 sélectionné. [0108] Dans certains cas, dès la deuxième étape de réception 108, le message reçu comporte l'action de sorte que l'étape de traitement 110 n'est alors pas mise en oeuvre. [0109] Lors de l'exécution, l'action est exécutée par l'assistant personnel intelligent 36, VPA1, VPA2 ou VPA3 sélectionné. [0110] Par exemple, si le conducteur souhaite mettre en route les radiateurs de sa maison, le deuxième assistant personnel intelligent VPA2 commande les radiateurs à réception de la commande du système de contrôle 26. [0111] Selon un mode de réalisation particulier, le système de contrôle 26 avertit le conducteur que l'action a été effectuée, par exemple par un signal sonore. [0112] Le procédé d'exécution d'une action permet donc à un conducteur de contrôler via un unique système qui est le système de contrôle 26 chaque assistant personnel intelligent 36, VPAI, VPA2 ou VPA3 dont le conducteur dispose. [0113] Le système de contrôle 26 permet donc au conducteur de commander une pluralité d'assistants personnels intelligents pour bénéficier des services d'un assistant personnel intelligent générique VPAI, VPA2 ou VPA3 et d'un assistant personnel intelligent spécifique 36. [0114] Le système de contrôle 26 n'impose aucun contrainte sur les assistants personnels in- telligents de sorte que n'importe quel assistant personnel intelligent peut être utilisé en interaction avec le système de contrôle 26. [0115] Du fait d'une telle compatibilité, la mise à jour de chaque assistant personnel in- telligent est facilitée. [0116] Cela permet, en outre, d'effectuer les actions dans le véhicule 12 avec un assistant personnel intelligent spécifique 36, ce qui accroît la sécurité du véhicule 12 par rapport à l'emploi d'un assistant personnel intelligent générique VPAI, VPA2 ou VPA3. [0117] Le contrôle proposé par le système de contrôle 26 est, de plus, aisé puisque le système de contrôle 26 est capable de gérer les identifiants d'activation de chaque assistant personnel intelligent. Le conducteur peut utiliser chaque assistant personnel intelligent génétique VPAI, VPA2 ou VPA3 de la même manière qu'il le ferait dans un autre contexte de sorte qu'il en résulte une utilisation plus simple, aucun apprentissage supplémentaire n'étant requis pour le conducteur. 10