Brevet FR3085216A1 — publié le 20200228

DOMAINE DE L'INVENTION La présente invention concerne un assistant virtuel. Elle s'applique à la domotique et à l'accès à des ressources de la toile (« Web »), notamment par commande vocale. ETAT DE LA TECHNIQUE Selon une étude de marché Xerfi (marque déposée) de 2015, 50 % des consommateurs (et 66% des moins de 35 ans) souhaiteraient une solution agréable pour piloter leur maison depuis un smartphone ou une tablette. Cependant le coût et la complexité concernant les solutions les plus complètes (en anglais « full options ») sont les freins 113 principaux au développement de ce secteur. C'est pourquoi un certain nombre de sociétés se tournent vers des formules à bas coût (« low-cost ») tout en diminuant la qualité et le nombre d'options de leurs solutions. Cependant, ces solutions ne répondent pas aux besoins des utilisateurs, notamment dans le cas des utilisateurs en dépendance ou malades. 15 OBJET DE L'INVENTION La présente invention vise à remédier à tout ou partie de ces inconvénients. A cet effet, la présente invention vise un assistant virtuel qui comporte : - un transducteur acousto-électrique pour recevoir des commandes vocales et 20 émettre un signal représentatif de la voie d'un utilisateur, - un moyen de reconnaissance vocale pour identifier et émettre une requête par traitement du signal issu du transducteur acousto-électrique, - une mémoire de scénarios constitués d'actions à effectuer lorsqu'une requête est identifiée, 25 - un moyen de déclenchement de déroulement d'un scénario à réception d'une requête, - un émulateur de télécommande infra-rouge pour commander une action d'un dispositif externe, action d'un scénario correspondant à une requête, - un générateur de voix pour générer un signal représentatif d'un message d'un 30 scénario correspondant à une requête et - un transducteur électro-acoustique pour émettre le message généré par le générateur de voix. 2 Grâce à ces dispositions, tous les appareils d'un domicile qui peuvent être commandés par une télécommande infrarouge peuvent être commandés par l'assistant virtuel objet de l'invention, dans le cadre de successions d'actions (les scénarios) répondant à une requête orale de l'utilisateur. 5 Dans des modes de réalisation, l'assistant virtuel comporte, de plus, un moyen de réception de requêtes émises par un détecteur ou un interrupteur domotique, le moyen de déclenchement déclenchant le déroulement d'un scénario à réception d'une requête reçue par le moyen de réception de requêtes. Grâce à ces dispositions, l'utilisateur dispose de multiples moyens pour déclencher une séquence d'actions. Dans des modes de réalisation, l'émulateur de télécommande infra-rouge comporte un moyen d'apprentissage de codes de télécommande infra-rouge par balayage (« scan ») des commandes émises par les télécommandes infra-rouge à émuler. Grâce à ces dispositions, l'émulateur apprend les codes infra-rouges mis en oeuvre pour commander les différents équipements du lieu d'implantation de l'assistant virtuel. Dans des modes de réalisation, l'assistant virtuel comporte une connexion à des équipements électriques au niveau d'une armoire électrique à proximité d'un compteur électrique. Grâce à ces dispositions, l'assistant virtuel peut agir sur les équipements de la maison directement au niveau de l'armoire électrique générale. Dans des modes de réalisation, l'assistant virtuel comporte un module configuré pour conserver une liste d'objets informatiques reliés à des actions physiques à réaliser pendant le déroulement d'un scénario, par des contrôleurs domotiques ou des objets connectés, informatique ou électronique, chaque action physique étant commandée, en fonction d'au moins un objet informatique par le biais d'une connexion réseau ou de l'émulateur de télécommande. Grâce à ces dispositions, la constitution de scénarios est facilitée et chaque action ou interaction avec un objet connecté peut donner lieu à un ou plusieurs objet(s) informatique(s) spécifiques. Dans des modes de réalisation, l'assistant virtuel comporte un moyen d'édition de scénarios configuré pour modifier un scénario en y ajoutant ou en en retirant une action ou en modifiant des valeurs de paramètres de réalisation d'une action. Grâce à ces dispositions, l'utilisateur, mais aussi un installateur ou un ergothérapeute, par exemple, peuvent éditer les scénarios pour répondre aux besoins de l'utilisateur. Dans des modes de réalisation, au moins un scénario est associé à une plage horaire, ledit scénario n'étant déclenché par une requête que pendant ladite plage horaire. 3 Grâce à ces dispositions, on peut structurer une journée du lieu de vie de l'utilisateur ou, sur la base de la même requête, réaliser des séquences d'actions différentes selon l'heure de réception de la requête. Dans des modes de réalisation, l'assistant virtuel comporte, de plus, au moins un des 5 moyens suivants configurés pour émettre une requête en fonction de gestes de l'utilisateur : - un moyen de reconnaissance de gestes, - un moyen de détection de présence ou de déplacement d'un utilisateur, - un moyen de reconnaissance d'un chemin suivi par un utilisateur, - une temporisation, 10 - un récepteur de requête reçue selon un protocole de transmission permettant à l'utilisateur d'accéder à des pages de la toile par l'intermédiaire d'un navigateur et - une connexion avec un écran, munie d'un moyen de pointage, tactile ou souris. Grâce à ces dispositions, l'utilisateur peut interagir avec l'assistant virtuel non seulement par la voix et/ou des détecteurs ou interrupteurs domotiques, mais aussi par 15 d'autres moyens d'expressions. Dans des modes de réalisation, les actions d'au moins un scénario commandent des fonctionnalités d'au moins un des groupes suivants : - domotique : gestion de l'éclairage, du chauffage, de volets, ... - téléphonie : gestion des appels Skype, appel de concierge, appel de secours... 20 - domestique : rappels de mémos (visuels ou audio), agenda, courriels, liste des courses, gestion des téléviseurs, radio, actualités, - multimédia : gestion de médias audiovisuels, vidéos, musiques, photos, livres audio, et - technologique : lancement d'applications, navigation sur internet, gestion des 25 courriels, obtention et affichage de données météorologiques, accès à un réseau social. Grâce à ces dispositions, l'assistant virtuel peut assister le principal des interactions de l'utilisateur avec son environnement. BREVE DESCRIPTION DES FIGURES 30 D'autres avantages, buts et caractéristiques particulières de l'invention ressortiront de la description non limitative qui suit d'au moins un mode de réalisation particulier du meuble d'extérieur et de l'assemblage objet de la présente invention, en regard des dessins annexés, dans lesquels : - la figure 1 représente, sous forme d'un schéma-bloc, des modules d'un mode 35 de réalisation particulier de l'assistant virtuel objet de l'invention, - les figures 2 à 4 représentent des diagrammes de contexte de modes de réalisation particuliers de l'assistant virtuel objet de l'invention, 4 la figure 5 représente des tables de codes informatiques de fonctionnement de l'assistant virtuel, la figure 6 représente, sous forme d'un logigramme, des étapes de fonctionnement d'un mode de réalisation particulier d'un assistant virtuel objet de l'invention. 5 DESCRIPTION DETAILLEE DE MODES DE REALISATION DE L'INVENTION L'assistant virtuel (appelé « Ino » par la suite, dans un but de concision) est un assistant virtuel sensible à l'environnement qui permet de demander aux équipements présents dans un lieu d'implantation (généralement une habitation) de s'activer, de s'éteindre 10 ou d'adopter un comportement particulier. A titre d'exemple, Ino permet de contrôler une télévision par des ordres simples, par exemple : « mets-la deux », « passe à la chaîne suivante », « baisse le son » ou « affiche la météo et mon agenda » ou encore « lance ma page favorite ! Intégré dans un système de gestion globale de l'habitation, il permet l'interaction entre 15 les différents équipements présents. Les ordres peuvent être détectés (entre autres) par un microphone et le retour audio s'effectue visuellement ou par biais d'un haut-parleur. Ce qui le rend utilisable dans les différentes pièces d'un logement. Cet assistant virtuel peut aussi concerner les personnes à mobilité réduite ou 20 souffrant d'une déficience cognitive grâce aux modes gestuel et tactile lorsque la reconnaissance vocale n'est pas adaptée. Ino contrôle l'affichage en temps réel des téléviseurs ou écrans en restant à l'écoute de l'utilisateur pour agir ou lui remonter l'information demandée. Une fois greffé sur une installation comprenant des modules domotiques, INO dispose 25 de nouvelles fonctionnalités personnalisables. Exemples de scénarios : - le matin « bonjour ! » : les volets maison s'ouvrent, l'éclairage est commandé en fonction des souhaits émis par l'utilisateur lors de la programmation du système avec l'installateur, et du paramétrage des actions souhaitées, par exemple en fonction de la 30 luminosité, de l'heure et/ou de la date, la cafetière électrique s'active, une retranscription sur télévision principale informe l'utilisateur selon ses besoins (météo, boite mails, agenda, actualité, site favoris...). Si l'utilisateur a enregistré des mémos la veille, ils lui sont rappelés. - dans la journée : « je sors » : les volets se ferment, l'éclairage et le/les téléviseur(s) s'éteignent, un rappel vocal des mémos est diffusé et l'alarme s'active 15 secondes après le 35 départ de l'utilisateur. - au retour de l'utilisateur : « je suis rentré » : les volets s'ouvrent, l'alarme se désactive, l'éclairage est commandé en fonction des souhaits émis par l'utilisateur lors de la 5 programmation du système avec l'installateur, et du paramétrage des actions souhaitées, par exemple en fonction de la luminosité, de l'heure et/ou de la date, un rappel vocal des mémos pour le lendemain est diffusé et le téléviseur principal affiche les fonctions prévues (Agenda, actualités, chaine TV... etc.) 5 - au moment du coucher : « bonne nuit ! » : La totalité de la maison passe en mode économie d'énergie (extinction de l'éclairage, des appareils en veilles), fermeture des volets, régulation des chauffages et activation de l'alarme. Si besoin, activation du téléviseur de la chambre à la chaine souhaitée. On décrit, ci-dessous, un mode de réalisation particulier de l'assistant virtuel objet de 10 l'invention. On observe, en figure 1, un assistant virtuel 20. Cet assistant virtuel 20 comporte, dans un boîtier 29 : - un transducteur acousto-électrique 21, pour recevoir des commandes vocales et émettre un signal représentatif de la voie d'un utilisateur, 15 un moyen de reconnaissance vocale 22 pour identifier et émettre une requête par traitement du signal issu du transducteur acousto-électrique 21, - une mémoire 23 de scénarios constitués d'actions à effectuer lorsqu'une requête est identifiée, - un moyen de déclenchement 24 de déroulement d'un scénario à réception 20 d'une requête, un émulateur 25 de télécommande infra-rouge pour commander une action d'un dispositif externe 26, action d'un scénario correspondant à une requête, - un générateur de voix 27 pour générer un signal représentatif d'un message d'un scénario correspondant à une requête et 25 un transducteur électro-acoustique 28 pour émettre le message généré par le générateur de voix. Le transducteur acousto-électrique 21 est, par exemple, un microphone intégré au boîtier 29 qui peut être posé sur un plan, par exemple meuble tel qu'une table ou une commode. 30 Le moyen de reconnaissance vocale 22 est un logiciel de type connu mis en couvre par un processeur 30. Optionnellement, le moyen de reconnaissance vocale 22 identifie un locuteur à partir du signal représentatif de la voie, et ne transmet la requête au moyen de déclenchement 24 que si le locuteur est identifié. Par exemple, les locuteurs sont classifiés en catégories « parents », adolescents » et « enfants », voire « grands parents » ou « amis », 35 dont les voix, visages ou corps ou sont mémorisées. Ainsi, les mêmes paroles ou gestes peuvent déclenchent des scénarios différents, selon la personne qui les prononce. 6 Concernant l'interface digitale, l'installateur « construit » l'interface utilisateur avec son client et peut créer plusieurs interfaces plus ou moins limitées pour les différents membres de la famille. Un mot de passe vocal ou un bouton tactile disponible sur une seule interface peut aussi permettre d'activer ou désactiver Ino. 5 La mémoire 23 est accessible par le processeur 30. La mémoire 23 conserve des tables d'objets informatiques et des scénarios décrivant des successions d'actions formées à partir des objets informatiques. Les actions d'au moins un scénario commandent des fonctionnalités d'au moins un des groupes suivants : 10 - domotique : gestion de l'éclairage, du chauffage, de volets, de prises de courant électrique (« prises commandées ») - téléphonie : gestion des appels Skype, transmission d'appels de concierge, d'appels de secours ..., - domestique : rappels de mémos (visuels ou audio), agenda, courriels, liste des 15 courses, gestion des téléviseurs, radio, actualités, - multimédia : gestion de médias audiovisuels, télévision, chaîne musicale (c Hifi »), vidéos, musiques, photos, livres audio, et - technologique : lancement d'applications, navigation sur internet, gestion des courriels, obtention et affichage de données météorologiques, accès à un réseau social. 20 L'assistant virtuel 20 peut ainsi assister le principal des interactions de l'utilisateur avec son environnement. Le moyen de déclenchement 24 reçoit chaque requête et, éventuellement en fonction du locuteur, de la plage horaire et/ou de détecteurs ou interrupteurs, déclenche l'exécution des actions listées dans un scénario correspondant à la requête reçue. 25 Parmi ces actions, certaines utilisent l'émulateur 25 de télécommande infra-rouge pour télécommander au moins un dispositif externe 26, parmi les appareils présents sur le lieu d'implantation de l'assistant vocale (climatisation, chauffage, télévision, chaine musicale, volets, ...). Tous les appareils d'un domicile qui peuvent être commandés par une télécommande infrarouge peuvent ainsi être commandés par l'assistant virtuel 20, dans le 30 cadre de successions d'actions (les scénarios) répondant à une requête orale de l'utilisateur. Les éléments réalisant les fonctions de télécommande et microphone sont respectivement : Un récepteur démodulateur infrarouge TSOP (marque déposée), une diode électroluminescente (« Del » ou « Led » pour light-emitting diode) infrarouge émettant à la longueur d'onde de 940 nm, une résistance 50 Ohm ainsi qu'un microphone type « électret » 35 avec alimentation fantôme. L'appareillage microphone dispose préférentiellement aussi de la fonction haut-parleur : une sortie audio filaire ou un émetteur Bluetooth (marque déposée). 7 Parmi les actions d'un scénario, préférentiellement, une action concerne l'émission d'un message vocal (« call back ») à destination de l'utilisateur pour confirmer la bonne réception de la requête et identifier au moins une action du scénario en cours d'exécution. Le générateur de voix 27 est un logiciel de synthèse vocale. Le transducteur électro- 5 acoustique 28 est, par exemple, un haut-parleur muni d'un amplificateur. Une interface utilisateur 31, sur le boîtier 29, en ligne (c'est-à-dire sur un site de la toile) ou sur un écran commandé par le microprocesseur 30, permet le paramétrage de l'assistant virtuel et/ou l'édition de scénarios. Préférentiellement, l'assistant virtuel 10 comporte, de plus, un moyen de réception 32 10 de requêtes émises par un détecteur 33 ou un interrupteur domotique 34. Le moyen de déclenchement 24 déclenche le déroulement d'un scénario à réception d'une requête reçue par le moyen de réception 32. L'utilisateur dispose ainsi de multiples moyens pour déclencher un scénario, c'est-à-dire une séquence d'actions. Préférentiellement, l'émulateur 25 de télécommande infra-rouge comporte un moyen 15 d'apprentissage 35 de codes de télécommande infra-rouge par balayage et scan ») des commandes émises par les télécommande infra-rouge à émuler. Ainsi, l'émulateur 25 apprend les codes infra-rouges mis en oeuvre pour commander les différents équipements du lieu d'implantation de l'assistant virtuel 10. Cet apprentissage est réalisé, par exemple via la brique « LIRC » (Linux infra-red remote control), qui permet d'enregistrer un fichier contenant les 20 codes Infrarouge de chaque boutons de télécommandes pressés en direction du récepteur TSOP. Ino peut ensuite envoyer une requête http au boîtier, qui, à l'aide de commandes « Shell » demande à la brique LIRC d'émuler la touche de la télécommande souhaitée. Dans des modes de réalisation, l'assistant virtuel comporte une connexion 36 à des équipements électriques 37 au niveau d'une armoire électrique 38 à proximité d'un compteur 25 électrique 39. L'assistant virtuel 20 peut ainsi agir sur les équipements de la maison directement au niveau de l'armoire électrique. Ino pilote ainsi les modules ou contrôleurs domotique existants ou récemment ajoutés. On note qu'il y a deux catégories d'appareils domotiques : les équipements radio fréquence éparpillés dans l'habitat, et les modules filaires directement ajoutés aux tableaux électriques avec des interrupteurs câblés éparpillés aussi 30 dans l'habitat. Ino peut piloter ces modules par l'intermédiaire de requêtes http sous réseau wifi ou filaire. L'installateur enregistre dans la partie module de communication (`Openhab') la liste des « items » avec leur adresse physique (dont le format change suivant le type de technologie). On note que la partie module de communication ('Openhab') est mise en oeuvre sur un matériel (hardware), qui est éventuellement fourni à l'installation. Puis, il suffit de 35 connecter cette box au réseau wifi ou bien la brancher via un câble au module domotique servant de passerelle IP/domotique au tableau électrique. Par exemple pour la technologie domotique KNX (aussi appelé « Konnex », un bus de terrain et un protocole d'automatismes 8 pour le bâtiment, standard mondial pour la gestion technique des bâtiments résidentiels et tertiaires) : en plus des modules domotique, l'installateur rajoute toujours un boîtier (passerelle IP/KNX) sur rail DIN au tableau lui permettant de se connecter avec un câble à son ordinateur contenant le logiciel de paramétrage pour le KNX (ETS, acronyme de Engineering Tool 5 Software : un logiciel indépendant des fabricants pour concevoir et configurer des installations domotiques). Préférentiellement, l'assistant virtuel 20 comporte, de plus, au moins un des moyens suivants configurés pour émettre une requête en fonction de gestes de l'utilisateur : - un moyen 40 de reconnaissance de gestes, 10 - un moyen 41 de détection de présence ou de déplacement d'un utilisateur, - un moyen 42 de reconnaissance d'un chemin suivi par un utilisateur, - une temporisation 43, - un récepteur 44 de requête reçue selon un protocole de transmission permettant à l'utilisateur d'accéder à des pages de la toile par l'intermédiaire d'un navigateur et 15 - une connexion avec un écran 45, munie d'un moyen de pointage, tactile ou souris. L'utilisateur peut ainsi interagir avec l'assistant virtuel 20 non seulement par la voix et/ou des détecteurs ou interrupteurs domotiques, mais aussi par d'autres moyens d'expressions physiques ou électroniques. Le moyen 40 de reconnaissance de gestes est, par exemple, basé sur le software 20 development kit (c REVENDICATIONS1. Assistant virtuel (20), caractérisé en ce qu'il comporte : - un transducteur acousto-électrique (21) pour recevoir des commandes vocales et émettre un signal représentatif de la voie d'un utilisateur, - un moyen (22) de reconnaissance vocale pour identifier et émettre une requête par traitement du signal issu du transducteur acousto-électrique, - une mémoire (23) de scénarios constitués d'actions à effectuer lorsqu'une requête est identifiée, - un moyen (24) de déclenchement de déroulement d'un scénario à réception d'une requête, - un émulateur (25) de télécommande infra-rouge pour commander une action d'un dispositif externe (26), action d'un scénario correspondant à une requête, - un générateur de voix (27) pour générer un signal représentatif d'un message d'un scénario correspondant à une requête et - un transducteur électro-acoustique (28) pour émettre le message généré par le générateur de voix. 2. Assistant virtuel (20) selon la revendication 1, qui comporte, de plus, un moyen (32) de réception de requêtes émises par un détecteur (33) ou un interrupteur domotique (34), le moyen (24) de déclenchement déclenchant le déroulement d'un scénario à réception d'une requête reçue par le moyen de réception de requêtes. 3. Assistant virtuel (20) selon l'une des revendications 1 ou 2, dans lequel l'émulateur (25) de télécommande infra-rouge comporte un moyen (35) d'apprentissage de codes de télécommande infra-rouge par balayage (« scan ») des commandes émises par les télécommandes infra-rouge à émuler. 4. Assistant virtuel (20) selon l'une des revendications 1 à 3, qui comporte une connexion (36) à des équipements électriques (37) au niveau d'une armoire électrique (38) à proximité d'un compteur électrique (39). 5. Assistant virtuel (20) selon l'une des revendications 1 à 4, qui comporte un module configuré pour conserver une liste d'objets informatiques reliés à des actions physiques à réaliser pendant le déroulement d'un scénario, par des contrôleurs domotiques ou des objets connectés, informatique ou électronique, chaque action physique étant commandée, en 18 fonction d'au moins un objet informatique par le biais d'une connexion réseau ou de l'émulateur de télécommande. 6. Assistant virtuel (20) selon l'une des revendications 1 à 5, qui comporte un moyen d'édition 5 de scénarios configuré pour modifier un scénario en y ajoutant ou en en retirant une action ou en modifiant des valeurs de paramètres de réalisation d'une action. 7. Assistant virtuel (20) selon l'une des revendications 1 à 6, dans lequel au moins un scénario est associé à une plage horaire, ledit scénario n'étant déclenché par une requête que pendant 10 ladite plage horaire. 8. Assistant virtuel (20) selon l'une des revendications 1 à 7, qui comporte, de plus, au moins un des moyens suivants configurés pour émettre une requête en fonction de gestes de l'utilisateur : 15 - un moyen (40) de reconnaissance de gestes, - un moyen (41) de détection de présence ou de déplacement d'un utilisateur, - un moyen (42) de reconnaissance d'un chemin suivi par un utilisateur, - une temporisation (43), - un récepteur (44) de requête reçue selon un protocole de transmission permettant à 20 l'utilisateur d'accéder à des pages de la toile par l'intermédiaire d'un navigateur et - une connexion avec un écran (45), munie d'un moyen de pointage, tactile ou souris. 9. Assistant virtuel (20) selon l'une des revendications 1 à 8, dans lequel les actions d'au moins un scénario commandent des fonctionnalités d'au moins un des groupes suivants : 25 - domotique : gestion de l'éclairage, du chauffage, de volets, ... - téléphonie : gestion des appels Skype, appel de concierge, appel de secours... - domestique : rappels de mémos (visuels ou audio), agenda, courriels, liste des courses, gestion des téléviseurs, radio, actualités, - multimédia : gestion de médias audiovisuels, vidéos, musiques, photos, livres audio, et 30 - technologique : lancement d'applications, navigation sur internet, gestion des courriels, obtention et affichage de données météorologiques, accès à un réseau social.