FR 3059861 A1 20180608 FR 1661894 A 20161202 Procédé de mise à disposition de contenu contextuel en cours de conversation, et équipements pour la mise en oeuvre du procédé L'invention relève du domaine des télécommunications. Classiquement, deux utilisateurs conversant par l'intermédiaire de deux terminaux distants échangent des informations sous forme vidéo, audio et/ou de texte. Il est en outre connu de transmettre d'autres types d'information. Par exemple, la position géographique d'un utilisateur peut être transmise à son interlocuteur sous forme de coordonnées issues de données de géolocalisation établies par le terminal émetteur. De telles données sont ensuite interprétées par le terminal destinataire, par exemple pour afficher une position sur une carte. De telles informations annexes sont indépendantes du contenu de la conversation. L'invention vient améliorer la situation. La demanderesse propose un procédé de fourniture de contenu contextuel à un premier terminal de communication en communication avec un second terminal de communication, la communication comprenant un contenu vocal, le procédé 20 comprenant : a) identifier une pluralité de mots-clés dans le contenu vocal, b) obtenir des données de contenu contextuel relatif à une combinaison de mots-clés, et c) transmettre au premier terminal les données de contenu contextuel, en vue d'un rendu du contenu contextuel à un utilisateur du premier terminal. 25 Un tel procédé permet de mettre à disposition d'utilisateurs du contenu contextuel relatif à la teneur d'une conversation. Un tel contenu est rendu disponible sans action spécifique des utilisateurs. Ainsi, la conversation peut évoluer en fonction du contenu rendu disponible, sans interruption. Les utilisateurs sont dispensés de recherches 30 complémentaires relatives à la conversation, que ce soit pendant ou après la conversation. 3059861 2 Selon un second aspect de l'invention, la demanderesse propose un système de fourniture de contenu contextuel comprenant au moins un serveur et un premier terminal de communication apte à communiquer avec un second terminal de communication, la communication comprenant un contenu vocal. Le premier terminal 5 comprend un module d'analyse agencé pour identifier des mots-clés dans le contenu vocal. Le serveur est agencé pour obtenir des données de contenu contextuel relatif à une combinaison de mots-clés identifiés, et pour transmettre au premier terminal les données de contenu obtenues. 10 Selon un second aspect de l'invention, la demanderesse propose un terminal de communication apte à communiquer avec un autre terminal de communication, la communication comprenant un contenu vocal. Le premier terminal comprend un module d'analyse agencé pour identifier des mots-clés dans le contenu vocal. Le terminal est en outre agencé pour obtenir des données de contenu contextuel relatif à 15 une combinaison de mots-clés identifiés. Selon un autre aspect de l'invention, la demanderesse propose un programme d'ordinateur apte à être mis en oeuvre en un procédé de fourniture de contenu contextuel tel que décrit ci-avant. Selon encore un autre aspect de l'invention, la demanderesse propose un support d'enregistrement non transitoire lisible par un ordinateur sur lequel est enregistré un programme comprenant des instructions pour l'exécution des étapes du procédé défini ci-avant. D'autres caractéristiques, détails et avantages de l'invention apparaîtront à la lecture de 25 la description détaillée ci-après, et à l'analyse des dessins annexés, sur lesquels : - la figure 1 montre un système pour la mise en oeuvre du procédé proposé selon un ou plusieurs modes de réalisation ; - la figure 2 montre un diagramme illustrant le procédé proposé selon un ou plusieurs modes de réalisation ; 30 - la figure 3 montre un exemple d'architecture de terminal de communication pour la mise en oeuvre du procédé proposé selon un ou plusieurs modes de réalisation. 3059861 3 Les dessins et la description ci-après contiennent, pour l'essentiel, des éléments de caractère certain. Ils pourront donc non seulement servir à mieux faire comprendre la présente invention, mais aussi contribuer à sa définition, le cas échéant. 5 Dans la description détaillée ci-après de modes de réalisation de l'invention, de nombreux détails spécifiques sont présentés pour apporter une compréhension plus complète. Néanmoins, l'homme du métier peut se rendre compte que des modes de réalisation peuvent être mis en pratique sans ces détails spécifiques. Dans d'autres cas, des caractéristiques bien connues ne sont pas décrites en détail pour éviter de 10 compliquer inutilement la description. On entend ici par « réseau » une ou plusieurs liaisons de données permettant le transport de données entre des systèmes informatiques, des terminaux et/ou tous types d'équipement électroniques ou informatiques. 15 Dans l'exemple représenté sur la figure 1, un système de fourniture de contenu contextuel 100 comprend un premier terminal 1 de communication, un second terminal 3 de communication et un serveur 5. 20 Le premier terminal 1 et le second terminal 3 sont en communication l'un avec l'autre. La communication comprend un contenu vocal 20. Ici, la communication est synchrone, par exemple sous forme de téléphonie ou de vidéophonie. Chacun des terminaux 1, 3 comprend des moyens de communication aptes à mettre en communication les terminaux 1, 3 l'un avec l'autre par l'intermédiaire d'un réseau de télécommunication propre à transmettre du contenu vocal 20. La figure 3 illustre un exemple d'architecture fonctionnelle de terminal de communication 300 pouvant être adoptée pour les terminaux 1 et 3 de la figure 1 pour la mise en oeuvre du procédé proposé dans un ou plusieurs modes de réalisation. Le terminal de communication inclut plusieurs modules et composants, parmi lesquels un ou plusieurs processeurs 301 qui commandent les opérations du terminal de communication 300, comme une unité centrale (CPU) ou un autre processeur matériel, 3059861 4 et une mémoire associée 303 (par exemple, une mémoire vive (RAM), une mémoire morte (ROM), une mémoire cache et/ou une mémoire flash, ou tout autre medium de stockage apte au stockage de code logiciel sous forme d'instructions exécutables par un processeur ou de structures de données accessibles par un processeur 301) couplée de 5 manière opérationnelle au(x) processeur(s) 301. Le terminal 300 est en outre configuré pour effectuer des fonctions de communications comprenant un contenu vocal, telles que des communications de voix ou des communications de vidéophonie, par le biais d'un module de communication 302, agencé pour communiquer des données avec un autre terminal de communication via un réseau de communication 304. En fonction du 10 mode de réalisation, le réseau de communication 304 pourra être de différents types, tels que, de manière non limitative, un réseau de transmission de données, un réseau de transmission de voix, un réseau de transmission de données et de voix, un réseau de radiocommunications, un réseau cellulaire, un réseau ad-hoc, etc. Le terminal 300 pourra en outre comprendre plusieurs interfaces d'entrée/sortie, tel qu'un microphone 15 306 apte à capter la voix, un haut-parleur 307 apte à émettre une voix, et une interface graphique incluant un écran 305. L'écran 305 pourra être choisi de tout type apte à afficher des informations, incluant par exemple du type à cristaux liquides (LCD), ou à LEDs (LED pour « light-emitting diode » ou « diode électroluminescente » en français). 20 Le terminal de communication 300 inclut un système d'exploitation et des programmes, composants, modules, applications sous forme de logiciels exécutés par le(s) processeur(s) 301, qui peuvent être, dans un ou plusieurs modes de réalisation, stockés dans une mémoire non-volatile telle que la mémoire 303. 25 Dans l'exemple illustré par la figure 1, les terminaux 1, 3 sont des smartphones (« smartphone » étant ici équivalent à « ordiphone », ou « téléphone intelligent »). Les moyens de communication sont compatibles avec un réseau de télécommunication du type téléphonie mobile, par exemple compatibles GSM, GPRS, EDGE, 3G, 4G ou LTE. D'autres moyens pourront être envisagés. 30 L'homme du métier peut se rendre compte que bien que le procédé proposé soit décrit dans ses différents modes de réalisation avec des terminaux 1, 3 de type smartphone, 3059861 5 différents modes de réalisation du procédé proposé peuvent être mis en oeuvre en utilisant différents types de terminaux de communication configurés pour effectuer des communications comportant un contenu vocal, tels que des téléphones filaires, des mobiles, des tablettes ou encore des ordinateurs. Le contenu de la communication peut comprendre essentiellement du contenu vocal 20 ou du contenu vocal 20 associé à d'autres types de contenus tels que du contenu vidéo, par exemple dans le cadre de la vidéophonie. La communication peut être restreinte à deux terminaux ou s'établir entre plus de deux terminaux en mode « conférence ». Dans l'exemple illustré par la figure 1, les terminaux 1,3, sous forme de smartphones, comprennent en outre un microphone apte à capter la voix, un haut-parleur apte à émettre une voix et un écran apte à afficher des informations. 15 Les terminaux 1, 3 comprennent en outre divers capteurs propres à fournir d'autres données, indépendantes du contenu vocal 20, par exemple des données de géolocalisation, de température ou de pression. En variante, les microphones, haut-parleurs, écrans et/ou d'autres capteurs peuvent être 20 déportés sous forme de périphériques reliés au terminal de communication. Des objets connectés reliés au terminal de communication peuvent, par exemple, prendre la forme de casques audio et/ou de vision, d'oreillettes, de bracelets, de montres ou encore de lunettes. La figure 1 montre par exemple des objets connectés 11 et 13 reliés respectivement au premier terminal 1 et au second terminal 3. 25 Les terminaux du type smartphone et les objets connectés permettent, par exemple, de centraliser et de rendre disponibles: - des données environnementales telles qu'une géolocalisation, le bruit ambiant, la météo ; 30 - des données relatives à l'activité courante de l'utilisateur du terminal telles que le moyen de locomotion, la vitesse, l'accélération, la direction, la position du corps (assis, couché ou debout) ; 5 10 3059861 6 - des données personnelles : l'emploi du temps et la disponibilité de l'utilisateur, son rythme cardiaque, ou encore son humeur. En référence aux figures 1 et 2, le système 100 est agencé pour la mise en oeuvre du 5 procédé proposé dans un ou plusieurs modes de réalisation en effectuant une identification d'une pluralité de mots-clés 21 dans le contenu vocal 20. Dans un ou plusieurs modes de réalisation, l'identification des mots-clés 21 peut être mise en oeuvre par l'un et/ou l'autre des processeurs respectifs des terminaux 1, 3. 10 Ainsi, lors de la transmission ultérieure des données au serveur 5, la quantité de données transmise correspond sensiblement aux mots-clés 21 identifiés et est donc faible par comparaison à une transmission de données de contenu vocal 20 brutes. En variante, l'identification des mots-clés 21 peut être mise en oeuvre par un processeur distant des terminaux 1, 3, par exemple un processeur du serveur 5. Dans ce cas, des données de 15 contenu vocal 20 doivent préalablement être transmises au processeur distant. Dans un ou plusieurs modes de réalisation, les processeurs des terminaux 1, 3 sont configurés en une relation du type maître-maître. Spécifiquement, chaque processeur est configure pour identifier une pluralité de mots-clés 21 dans le contenu vocal 20 émis 20 depuis le terminal 1, 3 auquel il appartient vers l'autre terminal 3, 1. Autrement dit, le processeur du terminal 1 identifie des mots-clés 21 dans le contenu vocal 20 émis depuis le premier terminal 1 vers le second terminal 3 tandis que le processeur du second terminal 3 identifie des mots-clés 21 dans le contenu vocal 20 émis depuis le second terminal 3 vers le premier terminal 1. En variante, chaque processeur traite le 25 contenu vocal 20 capté par le microphone du terminal auquel il appartient. Ainsi, la qualité du contenu vocal 20 traité n'est pas dégradée par d'éventuels défauts ou pertes de qualité lors de la communication. Dans un autre mode de réalisation, les deux processeurs sont configurés en une relation 30 du type maître-maître mais la répartition du traitement du contenu vocal 20 par chacun des processeurs des terminaux 1, 3 est définie au moyen d'une communication supplémentaire entre les terminaux 1, 3. 3059861 7 Dans d'autres modes de réalisation, les deux processeurs sont configurés en une relation du type maître-esclave, par exemple au moyen d'un protocole de type « handshake ». La répartition du traitement du contenu vocal 20 par chacun des processeurs des 5 terminaux 1, 3 est déterminée par l'un des processeurs des terminaux 1, 3. La répartition peut, par exemple, être définie en fonction de la puissance de calcul disponible pour chaque processeur. La répartition peut dépendre de la puissance intrinsèque des processeurs de chaque terminal 1, 3 et/ou des taches annexes prises en charge par les processeurs à chaque instant. 10 Dans d'autres modes de réalisation, par exemple lorsque le premier terminal 1 est en communication avec un terminal quelconque (non conforme au présent système), le processeur du premier terminal 1 est agencé pour assurer seul l'identification des mots-clés 21 dans l'intégralité, ou une partie seulement, du contenu vocal 20. 15 Dans un ou plusieurs modes de réalisation, le procédé proposé est mis en oeuvre par l'intermédiaire d'une application préalablement installée sur le premier terminal 1 et sur le second terminal 3. Ainsi, des terminaux 1, 3 existants peuvent être rendus conformes au système par une modification logicielle (« software ») sans qu'il soit nécessaire 20 d'intervenir matériellement sur le terminal (« hardware »). En outre, des améliorations peuvent être apportées par des mises à jour du logiciel. Dans un ou plusieurs modes de réalisation, l'un et/ou l'autre des processeurs des terminaux 1, 3 peuvent comprendre un module d'analyse agencé pour mettre en oeuvre 25 l'identification des mots-clés 21 dans le contenu vocal 20. Dans un mode de réalisation préféré, l'identification 200 des mots-clés 21 comprend, en référence à la figure 2 : - identifier 211 des mots dans le contenu vocal 20, et 30 - sélectionner 212 des mots-clés 21 parmi les mots identifiés, par exemple par comparaison avec une liste de mots-clés prédéterminée. 3059861 8 Dans un ou plusieurs modes de réalisation, l'identification 211 de mots dans le contenu vocal 20 peut comprendre la conversion de phrases vocales prononcées en une liste de mots. Le contenu de type audio est, alors, converti en un contenu de type texte. Ainsi, les données représentatives des mots sous forme de texte présentent une taille 5 sensiblement inférieure aux données représentatives du contenu audio original. En outre, le traitement du contenu sous forme de texte est moins complexe et donc plus rapide que le traitement direct du contenu audio. Il existe des méthodes permettant l'identification des mots-clés 21 dans le contenu vocal 20, mises en oeuvre au moyen de modules de reconnaissance automatique de la parole (en anglais, « speech to text »). La 10 solution « Sphinx » décrite à l'URL http://cmusphinx.sourceforge.net/ est un exemple de solution mettant en oeuvre une technologie de reconnaissance automatique de la parole. Dans un ou plusieurs modes de réalisation, la liste de mots-clés prédéterminée utilisée 15 pour sélectionner 212 des mots-clés 21 parmi les mots identifiés peut par exemple être stockée dans un espace de stockage du terminal 1, 3 ou dans un espace de stockage accessible au processeur mettant en oeuvre la sélection des mots-clés. Il existe des méthodes permettant de sélectionner des mots-clés 21 parmi les mots identifiés, mises en oeuvre au moyen de modules d'extraction automatique de mots clés (en anglais 20 « word spotting »). La technologie « LanguageWare » (https://en.wikipedia.org/wiki/LanguageWare) est un exemple de solution de traitement de langage naturel qui propose différentes fonctions d'analyse de texte en langage naturel, y compris l'extraction automatique de mots clés. 25 Dans un ou plusieurs modes de réalisation, lorsque les mots-clés 21 sont identifiés par l'un des processeurs des terminaux 1, 3, les mots-clés 21 sont transmis au serveur 5. La communication entre chaque terminal 1, 3 d'une part et le serveur 5 d'autre part peut mettre en oeuvre des moyens de communications différents de ceux mis en oeuvre pour la communication entre les terminaux 1, 3. Par exemple, la communication entre les 30 terminaux 1, 3 peut être mise en oeuvre par l'intermédiaire d'un réseau de téléphonie et par transport de signal audio uniquement tandis que la communication de données avec le serveur 5 peut être réalisée via le réseau Internet et impliquer des protocoles de 3059861 9 transferts de données par paquets (comme par exemple le protocole IP (en anglais, « Internet Protocol »)). Le serveur 5 comprend plusieurs modules et composants, parmi lesquels un ou plusieurs 5 processeurs qui commandent les opérations du serveur 5, comme une unité centrale (CPU) ou un autre processeur matériel, et une mémoire associée (par exemple, une mémoire vive (RAM), une mémoire morte (ROM), une mémoire cache et/ou une mémoire flash, ou tout autre medium de stockage apte au stockage de code logiciel sous forme d'instructions exécutables par un processeur ou de structures de données 10 accessibles par un processeur) couplée de manière opérationnelle au(x) processeur(s). Le serveur 5 est en outre configure pour effectuer des fonctions de communications de données par le biais d'un module de communication, agencé pour communiquer des données avec les terminaux 1, 3 via un ou plusieurs premiers réseaux de communication 15 et avec la base de données 7 via un ou plusieurs seconds réseaux de communication. Les premiers et seconds réseaux de communication peuvent être au moins en partie communs. Les premiers réseaux de communication (avec les terminaux 1, 3) peuvent comprendre, par exemple, le réseau de communication 304 lorsque ce dernier est compatible avec la transmission de données. Les premiers et seconds réseaux de 20 communication peuvent être de différents types, tels que, de manière non limitative, un réseau de transmission de données, un réseau de transmission de données et de voix, un réseau de radiocommunications, un réseau cellulaire, un réseau ad-hoc, etc. Le serveur 5 inclut un système d'exploitation et des programmes, composants, modules, 25 applications sous forme de logiciels exécutés par le(s) processeur(s), qui peuvent être, dans un ou plusieurs modes de réalisation, stockés dans une mémoire non-volatile. En référence à la figure 2, le procédé proposé comprend en outre l'obtention 201 de données de contenu contextuel 25 relatif à une combinaison de mots-clés 21. 30 Dans un ou plusieurs modes de réalisation, l'obtention de données de contenu contextuel 25 peut être mise en oeuvre par le serveur 5. Le serveur 5 peut dans ce cas 3059861 10 être configuré pour avoir accès à une base de données de classification et à une base de données d'actions. Dans un ou plusieurs modes de réalisation, la base de données de classification peut 5 comprendre des listes Lx de mots-clés Mx,y, chaque liste étant associée à un type. Autrement dit, les données de la base de données de classification peuvent être organisées en regroupant les mots-clés Mx,y par type. Le tableau I suivant est une représentation d'un exemple de base de données de classification. 3059861 11 Tableau I : Nom des listes (Lx) Type Mots clés (Mx,y) L1 Moyens de M1,1 = bus M1,2 = avion M1,3 = voiture M1,4 = train transports L2 Dates M2,1 = avant-hier M2,2 = hier M2,3 = demain M2,4 = après-demain M2,5 = lundi M2,6 = mardi M2,7 = mercredi M2,8 = jeudi M2,9 = vendredi L3 Lieux M3,1 = Paris géographiques M3,2 = Marseille M3,3 = Lyon M3,4 = Toulouse M3,5 = Nice M3,6 = Nantes M3,7 = Strasbourg M3,8 = Montpellier M3,9 = Bordeaux L4 Activités M4,1 = Agent immobilier M4,2 = Avocat M4,3 = Assureur M4,4 = Banque M4,5 = Coiffeur M4,6 = Dentiste M4,7 = Garagiste M4,8 = Hôtel M4,9 = Médecin 3059861 12 Dans un ou plusieurs modes de réalisation, la base de données actions peut comprendre des combinaisons de types de mots-clés auxquelles sont associés des actions, ou des instructions. Autrement dit, la base de données actions peut regrouper les types de mots-clés Lx en des combinaisons et y associer une action logique. Le tableau II suivant est 5 une représentation d'un exemple de base de données actions. Tableau II : Associations de mots clés Actions [M'A + [M3,31 Lieu Interroger un site commercial de vente de billets de Moyen de transport + transport, par exemple www.voyages-sncf.com, géographique avec pour paramètres la destination du lieu [M3,31 à la date [M2,x] depuis le ou les lieux [1\43,z]. La date [M2,x] peut être tirée de l'identification des mots-clés ou, à défaut, correspondre à la date du jour. Les lieux de départ [M3,z] peuvent correspondre par exemple aux positions actuelles des terminaux 1, 3 déduites des données de géolocalisation. [NU + [M3,31 Lieu Interroger un site de prévision météorologique, par Moyen de transport + exemple www.meteofrance.com, avec pour géographique paramètres le lieu [M3,31 et la date [1\42,,J. La date [M2,x] peut être tirée de l'identification des mots-clés ou, à défaut, correspondre à la date du jour. [1\,43,A + [M4,31 Interroger un site de coordonnées de professionnels, par exemple www.1 1 8 7 12. fr, avec pour paramètres Lieu géographique + activité le type de professionnels [M4,31 et le lieu [M3,X]. En référence aux figures 1 et 2, dans un mode de réalisation préféré, l'obtention 201 de 10 données de contenu contextuel 25 comprend une recherche dans une ou plusieurs bases de données 7. Dans la suite, les termes « base de données » au singulier peuvent désigner une base de données unique ou un ensemble de plusieurs bases de données distinctes. 3059861 13 Dans un ou plusieurs modes de réalisation, le serveur 5 peut être configure pour préalablement classifier en catégories des mots-clés parmi les mots-clés 21 reçus des terminaux 1, 3. Dans un mode de réalisation préféré, chaque mot-clé 21 reçu est comparé aux mots-clés contenus dans la base de données de classification (colonne de 5 droite du tableau I). Il est attribué à chaque mot-clé 21 reconnu une catégorie correspondant à une liste Lx et un type. Par exemple, le mot-clé « lundi » se voit attribué la catégorie L2, soit le type « Date ». Chaque mot-clé associé à une catégorie peut être vu comme un couple de données, ou 10 un mot-clé classifié 23. D'autres marqueurs peuvent être associés aux mots-clés 21. Dans un ou plusieurs modes de réalisation, des marqueurs temporels sont générés pour ordonnancer les mots-clés 21 les uns par rapport aux autres en fonction de leur ordre de prononciation ou d'apparition dans le contenu vocal 20. Les combinaisons décrites ci-après peuvent alors être sélectionnées de manière à privilégier les combinaisons de 15 mots-clés 21 ayant été prononcés à de faibles intervalles de temps les uns des autres, par exemple dans une même phrase, afin d'améliorer la pertinence des résultats et ne pas traiter des combinaisons de mots-clés 21 ayant été prononcés à de longs intervalles de temps les uns des autres. 20 Dans un ou plusieurs modes de réalisation, les mots-clés classifiés 23 sont stockés en mémoire, au moins temporairement. Dans un ou plusieurs modes de réalisation, la recherche pour l'obtention des données de contenu contextuel 25 comprend : interroger la base de données 7 avec des paramètres 25 tirés d'une combinaison de mots-clés classifiés 23. Par exemple, le serveur 5 peut être configuré pour formuler la recherche en utilisant la base de données actions (tableau II dans l'exemple donné ci-dessus). En parcourant les mots-clés classifiés 23 stockés, des combinaisons de mots-clés classifiés 25 sont reconnues par comparaison avec la base de données actions (colonne de gauche du tableau II). Une action correspondante, par 30 exemple une recherche, est déduite (colonne de droite du tableau II). 3059861 14 Dans un ou plusieurs modes de réalisation, le serveur 5 peut être configuré pour appeler au moins une base de données 7, locale ou distante. En référence à la figure 2, la base de données 7 à appeler peut être identifiée 220 en fonction de la catégorie d'au moins un mot-clé classifié 25 de chaque combinaison. Par exemple, la catégorie « Moyen de 5 transport » du mot « Avion » permet d'identifier la base de données 7 d'un fournisseur de contenu du domaine du transport tel que la base de données 7 accessible via le site internet de la société « SNCF » dans l'exemple du tableau II donné ci-dessus. Dans un ou plusieurs modes de réalisation, les paramètres, ou arguments, utilisés en tant 10 que données d'entrée pour interroger 221 la base de données 7 peut comprendre au moins un mot-clé classifié 25 de la combinaison. Par exemple, le mot « Marseille » peut être utilisé comme donnée d'entrée pour interroger le site de la SNCF, par exemple en tant que destination d'un voyage. 15 En variante, la base de données 7 à appeler est identifiée 220 en fonction d'au moins un mot-clé classifié 25 de chaque combinaison, indépendamment de sa catégorie. La base de données 7 peut aussi être identifiée 220 en fonction d'un premier mot-clé classifié 25 de la combinaison et en fonction de la catégorie d'un second mot-clé classifié 25 de la combinaison. Le premier mot-clé et le second mot-clé peuvent être distincts ou être le 20 même mot clé. En variante, les paramètres utilisés en tant que données d'entrée pour interroger 221 la base de données 7 peut aussi comprendre une catégorie d'un mot-clé classifié 25 de la combinaison, un mot-clé classifié 25 de la combinaison, ou les deux. 25 Dans les exemples décrits ici en référence aux figures 1 et 2, l'interrogation 221 de la base de données 7 est mise en oeuvre via un réseau de transmission de données par paquets, tel que le réseau Internet, les smartphones 1, 3 étant aptes à s'y connecter. Dans ce cas de figure non limitatif, la base de données 7 peut être appelée par l'intermédiaire 30 de requêtes, l'adressage des requêtes étant sélectionné en fonction des mots-clés identifiés 21, ou des mots-clés classifiés 25. 3059861 15 En référence à la figure 2, le serveur 5 reçoit 222 des données de contenu contextuel 25 en réponse à une interrogation de la base de données 7. Les données de contenu contextuel 25 peuvent correspondre au contenu lui-même ou à un pointeur, par exemple un hyperlien, renvoyant vers le contenu contextuel 25. En fonction du mode de 5 réalisation, le contenu contextuel 25 peut être relatif à une combinaison de mots-clés identifiés 21 et/ou de mots-clés classifiés 23. En référence à la figure 2, le procédé proposé comprend en outre, dans un ou plusieurs modes de réalisation, une transmission 202 au premier terminal 1 des données de 10 contenu contextuel 25, en vue d'un rendu du contenu contextuel 25 à un utilisateur du premier terminal 1. Dans un ou plusieurs modes de réalisation, le serveur 5 peut être configuré pour transmettre des données de contenu contextuel 26 déduites des données de contenu 15 contextuel 25 reçues. À ce stade, le serveur 5 fait office de relais, dans la mesure où, en fonction du mode de réalisation, les données de contenu contextuel 26 et les données de contenu contextuel 25 peuvent être plus ou moins similaires, voire être sensiblement identiques. En variante, les données de contenu contextuel 26 transmises du serveur 5 au premier terminal 1 peuvent être basées sur les données de contenu contextuel 25 20 reçues de la base de données 7 tout en étant modifiées, par exemple pour combiner plusieurs contenus contextuels 25, modifier les contenus contextuels 25 ou encore y adjoindre des contenus annexes. Le contenu contextuel 26 peut, par exemple, comprendre du texte, des images, du son 25 et/ou des vidéos. Le serveur 5 peut être agencé pour transmettre soit les données du contenu contextuel 26 lui-même, soit seulement un pointeur, en fonction du poids des données correspondant au contenu contextuel 26. Par exemple, transmettre un hyperlien pointant vers une vidéo stockée sur un serveur externe plutôt que de transmettre la vidéo elle-même permet de limiter la quantité de données à transmettre du serveur 5 au 30 premier terminal 1. 3059861 16 Dans un ou plusieurs modes de réalisation, le terminal 1 est configuré pour mettre le contenu contextuel 26 à disposition d'un utilisateur du premier terminal 1 sur réception des données de contenu contextuel 26. La forme de cette mise à disposition peut être rendue dépendante du type de contenu, de l'équipement du premier terminal 1, des 5 périphériques qui y sont reliés et/ou de réglages préétablis par l'utilisateur. Par exemple, les vidéos peuvent être affichées sur l'écran du smartphone 1, les sons peuvent être joués par une oreillette et/ou les textes peuvent être affichés sur une montre connectée au smartphone 1. 10 Dans les exemples de modes de réalisation du procédé proposé décrits ci-dessus, les terminaux 1, 3 sont configurés pour transmettre au serveur 5 les mots-clés identifiés 21. Dans un ou plusieurs modes de réalisation, le serveur 5 peut en outre être configuré pour recevoir du premier terminal 1 et/ou du second terminal 3 des données indépendantes du contenu vocal 20, par exemple des données tirées des dispositifs 11, 15 13 connectés au premier terminal 1 ou au second terminal 3. Les données indépendantes du contenu vocal 20 peuvent comprendre, par exemple, des données disponibles au cours de la conversation, par exemple relatives à la géolocalisation courante, au bruit ambiant, à la météo, la vitesse, l'accélération et la direction du terminal 1, la position du corps de l'utilisateur (assis, couché ou debout), l'emploi du temps et la disponibilité de 20 l'utilisateur, le rythme cardiaque, ou encore l'humeur. Les données indépendantes du contenu vocal 20 peuvent être transmises directement ou être au moins temporairement stockées sur une mémoire du terminal 1, 3. Les données indépendantes du contenu vocal 20 peuvent aussi comprendre des données 25 issues de dispositifs non directement connectés au terminal 1, 3 mais qui remontent des données vers un serveur accessible au terminal 1, 3. Par exemple, des capteurs météo ou pour le jardinage et collectant des données d'humidité, d'ensoleillement et de fertilité de la terre d'un jardin peuvent transmettre les données issues des mesures sur un serveur externe. Les données peuvent ensuite être récupérées par le terminal 1, 3 via une 30 plateforme de type « agrégateur de données » telle que la plateforme « Datavenue » de la demanderesse. 3059861 17 Une fois les données indépendantes du contenu vocal 20 transmises au serveur 5, elles peuvent être traitées puis combinées avec les mots-clés 21. Notamment, les données indépendantes du contenu vocal 20 peuvent être classifiées en fonction de leur origine et mises en forme pour être homogènes avec les mots-clés classifiés 23. La position 5 courante et géolocalisée du terminal 1, 3 peut prendre une forme similaire à celle d'un mot-clé, par exemple « Paris », si la position géolocalisée est située dans la ville de Paris. Le mot peut aussi être classifié en « lieu géographique ». Ensuite, la donnée indépendante du contenu vocal 20 est combinée avec le mot-clé « Marseille » pour obtenir des informations sur un trajet de Paris à Marseille. La suite du procédé est 10 similaire à ce qui a été décrit jusqu'ici. Les données indépendantes du contenu vocal 20 sont traitées de manière à pouvoir être combinées avec les mots-clés classifiés 23. Dans ce qui précède, l'étape de transmission des données de contenu contextuel 26, en vue d'un rendu du contenu contextuel 26, est effectuée à destination du premier 15 terminal 1 et de l'utilisateur correspondant. En variante, l'étape de transmission peut être réalisée à destination du second terminal 3 et de son utilisateur ou bien à destination de chacun des terminaux 1, 3 et de leur utilisateur respectif. Dans le cas d'une transmission à chacun des terminaux 1, 3, les contenus contextuels 26 transmis peuvent être identiques ou différents. Par exemple, des informations sur un trajet peuvent être 20 adaptées en fonction de la position courante et géolocalisée de chacun des terminaux, 1, 3. Dans un ou plusieurs modes de réalisation, les opérations d'identification de mots-clés, d'obtention de données de contenu contextuel, et de transmission au(x) terminal(aux) 25 décrites ci-avant peuvent être mises en oeuvre répétitivement et de manière sensiblement continue au cours de la communication. Le(s) terminal(aux) peuvent être configurés pour qu'au cours de la conversation vocale, les mots-clés 21 soient identifiés au fur et à mesure, ou « au fil de l'eau ». En outre, ou en variante, le(s) terminal(aux) peuvent être configurés pour que les mots-clés 21 soient transmis au serveur 5 de manière quasi- 30 immédiate. Autrement dit, les mots-clés identifiés 21 peuvent être transmis dès que possible au serveur 5 sans être enregistrés durablement par le(s) terminal(aux) 1, 3. Chacune des opérations d'obtention de données de contenu contextuel et de 3059861 18 transmission au(x) terminal(aux) peuvent aussi, dans un ou plusieurs modes de réalisation, être mise en oeuvre répétitivement et de manière sensiblement continue. Ainsi, le contenu contextuel 26 peut être mis à disposition des utilisateurs rapidement, généralement au cours de la conversation. 5 Par exception, les données 21, 23, 25, 26 peuvent être stockés provisoirement dans une mémoire tampon, par exemple pour pallier une erreur de transmission lorsque la connexion est imparfaite entre les dispositifs 1, 3, 5, 7, 11, 13, en réitérant des transmissions qui auraient échouées. 10 Une fois que le logiciel est correctement installé sur le terminal 1, 3, par exemple via une application, et que le logiciel est rendu opérationnel, aucune action spécifique de la part de l'utilisateur n'est nécessaire pour que le procédé soit mis en oeuvre automatiquement lors d'une communication comprenant un contenu vocal 20. Par 15 rendre le logiciel « opérationnel », on entend notamment le paramétrage des autorisations d'accès du logiciel aux diverses données décrites ci-avant. L'utilisateur du terminal peut, par exemple, restreindre à une partie seulement des données disponibles, les données utilisées en tant que données d'entrée des différents modes de réalisation du procédé proposé. 20 Dans un exemple, trois utilisateurs discutant par l'intermédiaire de leur terminal respectif peuvent se fixer un rendez-vous le soir même Place de la Bastille, à Paris. Le serveur 5 reçoit les informations de géolocalisation de chacun des utilisateurs. Les terminaux extraient notamment les mots clés suivants : « rendez-vous », « ce soir », 25 « Place de la Bastille » puis les transmettent au serveur 5. En cours de conversation, chacun des interlocuteurs reçoit sur son terminal respectif, ou sur un dispositif connecté au terminal, des informations pertinentes correspondant au sujet évoqué, par exemple : - une estimation du temps qu'il faudra pour rejoindre la place de la Bastille ce soir depuis l'endroit où chacun se trouve actuellement, par exemple par une requête sur un 30 site internet de transports en communs locaux tel que celui de la RATP ; - la météo prévue ce soir à la Place de la Bastille, par exemple par une requête sur un site de prévisions météorologiques tel que celui de Météo France. 3059861 19 Ainsi, les interlocuteurs peuvent faire évoluer les détails du rendez-vous en fonction des informations contextuelles reçues. Les échanges entre interlocuteurs sont ainsi plus efficaces. 5 En fonction du mode de réalisation choisi, certains actes, actions, évènements ou fonctions de chacune des méthodes et procédés décrits dans le présent document peuvent être effectués ou se produire selon un ordre différent de celui dans lequel ils ont été décrits, ou peuvent être ajoutés, fusionnés ou bien ne pas être effectués ou ne pas se 10 produire, selon le cas. En outre, dans certains modes de réalisation, certains actes, actions ou évènements sont effectués ou se produisent concurremment et non pas successivement. Bien que décrits à travers un certain nombre d'exemples de réalisation détaillés, le 15 procédé de fourniture de contenu contextuel proposé et l'équipement pour la mise en oeuvre du procédé comprennent différentes variantes, modifications et perfectionnements qui apparaîtront de façon évidente à l'homme de l'art, étant entendu que ces différentes variantes, modifications et perfectionnements font partie de la portée de l'invention, telle que définie par les revendications qui suivent. De plus, différents 20 aspects et caractéristiques décrits ci-dessus peuvent être mis en oeuvre ensemble, ou séparément, ou bien substitués les uns aux autres, et l'ensemble des différentes combinaisons et sous combinaisons des aspects et caractéristiques font partie de la portée de l'invention. En outre, il se peut que certains systèmes et équipements décrits ci-dessus n'incorporent pas la totalité des modules et fonctions décrits pour les modes 25 de réalisation préférés. L'invention ne se limite pas aux exemples de systèmes, terminaux et procédés décrits ci-avant, seulement à titre d'exemple, mais elle englobe toutes les variantes que pourra envisager l'homme de l'art dans le cadre des revendications ci-après. 30 REVENDICATIONS1. Procédé de fourniture de contenu contextuel à un premier terminal (1) de communication en communication avec un second terminal (3) de communication, la 5 communication comprenant un contenu vocal (20), le procédé comprenant : a) identifier (200) une pluralité de mots-clés (21) dans le contenu vocal (20), b) obtenir (201) des données de contenu contextuel (25, 26) relatif à une combinaison de mots-clés (21), et c) transmettre (202) au premier terminal (1) les données de contenu contextuel (25, 26), 10 en vue d'un rendu du contenu contextuel (25, 26) à un utilisateur du premier terminal 2. Procédé selon la revendication 1, dans lequel l'identification (211) des mots-clés (21) est mise en oeuvre par un processeur (301) du premier terminal (1) et/ou un 15 processeur du second terminal (3). 3. Procédé selon l'une des revendications précédentes, dans lequel les mots-clés (21) identifiés sont transmis à un serveur (5), le serveur (5) mettant en oeuvre une recherche de données de contenu contextuel (25, 26), puis transmettant au premier terminal (1) les 20 données de contenu contextuel (25, 26). 4. Procédé selon l'une des revendications précédentes, dans lequel l'identification (200) des mots-clés (21) comprend : al) identifier (211) des mots dans le contenu vocal (20), et 25 a2) relever (212) des mots-clés (21) parmi les mots identifiés par comparaison avec une liste (Lx) de mots-clés prédéterminée. 5. Procédé selon l'une des revendications précédentes, comprenant en outre d) transmettre au second terminal (3) les données de contenu contextuel (25, 26) en 30 vue d'un rendu du contenu contextuel (25, 26) à un utilisateur du second terminal (3). 3059861 21 6. Procédé selon l'une des revendications précédentes, dans lequel les étapes a) à c) sont mises en oeuvre répétitivement et de manière sensiblement continue au cours de la communication. 7. Procédé selon l'une des revendications précédentes, dans lequel un processeur (301) du premier terminal (1) effectue une identification de mots-clés (21) parmi des données du contenu vocal (20) transmises du premier terminal (1) vers le second terminal (3), et dans lequel un processeur (301) du second terminal (3) effectue une identification de mots-clés (21) parmi des données du contenu vocal (20) transmises du second terminal (3) vers le premier terminal (1). 8. Procédé selon l'une des revendications précédentes, comprenant en outre : obtenir des données de contenu contextuel (25, 26) par une recherche dans une ou plusieurs bases de données (7). 9. Procédé selon la revendication 8, dans lequel : - l'obtention des données de contenu contextuel (25, 26) relatif à une combinaison de mots-clés (21) comprend : classifier des mots-clés (23) parmi la pluralité de mots-clés (21) en catégories, et - la recherche comprend : interroger (221) l'une ou plusieurs bases de données (7) avec des paramètres tirés d'une combinaison de mots-clés (23) classifiés en des catégories de mots-clés. 10. Procédé selon l'une des revendications 8 et 9, dans lequel l'une ou plusieurs bases 25 de données (7) est appelée par l'intermédiaire de requêtes sur le réseau internet, l'adressage des requêtes étant sélectionné en fonction desdits mots-clés (21, 23) identifiés. 11. Procédé selon l'une des revendications précédentes, comprenant en outre : obtenir 30 des données de contenu contextuel (25, 26) en relation avec la combinaison de mots-clés (25, 26) et en relation avec des données indépendantes du contenu vocal (20), les données indépendantes étant fournies par le premier terminal (1) et/ou le second 3059861 22 terminal (3) et/ou des dispositifs connectés (11 ; 13) aux premier terminal (1) ou au second terminal (3). 12. Programme informatique caractérisé en ce qu'il comporte des instructions pour la 5 mise en oeuvre du procédé selon l'une des revendications 1 à 11, lorsque ce programme est exécuté par un processeur. 13. Système de fourniture de contenu contextuel comprenant au moins un serveur (5) et un premier terminal (1) de communication apte à communiquer avec un second 10 terminal (3) de communication, la communication comprenant un contenu vocal (20), le premier terminal (1) comprenant un module d'analyse agencé pour identifier des mots-clés (21) dans le contenu vocal (20), le serveur (5) étant agencé pour obtenir des données de contenu contextuel (25, 26) relatif à une combinaison de mots-clés identifiés (21, 23), et pour transmettre au premier 15 terminal (1) les données de contenu (25, 26) obtenues. 14. Terminal (1) de communication apte à communiquer avec un autre terminal (3) de communication, la communication comprenant un contenu vocal (20), le terminal (1) comprenant un module d'analyse agencé pour identifier des mots-clés 20 (21) dans le contenu vocal (20), le terminal (1) étant en outre agencé pour obtenir des données de contenu contextuel (25, 26) relatif à une combinaison de mots-clés identifiés (21, 23).