Brevet FR3130440A1 — publié le 20230616

Titre : Procédé de sélection de contenus vocaux enregistrés dans une base de données, en fonction de leur facteur de véracité. L’invention concerne procédé de sélection d’au moins un segment de données représentant des contenus vocaux enregistrés dans une base de données, chaque segment étant associé à un facteur de véracité calculé à partir des éléments de language détectés dans les intonations du contenu vocal du segment, ledit facteur étant représentatif de l’état émotionnel du locuteur lors de la locution du contenu, ledit procédé étant caractérisé en ce qu’il comporte une étape de sélection d’au moins un segment de données, l’au moins un segment sélectionné possèdant un niveau de véracité dont la valeur est supérieure à un seuil déterminé. Figure d’abrégé : Fig. 1 Procédé de sélection de contenus vocaux enregistrés dans une base de données, en fonction de leur facteur de véracité. 1. DOMAINE DE L’INVENTION L'invention concerne un procédé de sélection de segments de données numériques représentant des contenus vocaux enregistrés dans une base de données. L’invention concerne plus particulièrement le fait que les segments sont associés à un facteur de véracité calculé à partir des éléments de language détectés dans les intonations du contenu vocal et que les segments sélectionnés ont un niveau de véracité supérieur à un seuil déterminé. 2. ARRIÈRE-PLAN TECHNOLOGIQUE Le domaine de l’invention est celui de l’analyse de contenus audio vocaux pour en déterminer un contenu sémantique comprenant le texte et d’autres informations liées aux intonations et la façon de s’exprimer d’un locuteur. Le but est de fournir un état du locuteur qui va au-delà de ce qu’il dit, par exemple son émotion au moment où il s’exprime, ou son niveau de franchise. Pour contrôler qu’une personne dit bien la vérité, il est connu des sérums de vérité qui sont des éléments chimiques modifiant le comportement des personnes chez qui ces éléments sont innoculés. Dans cet état, les personnes ne retiennent pas leurs propos et répondent avec une grande franchise à leur interrogateur. Ces produits sont utilisés par la police de certains pays, avec l’accord de la personne interrogée pour prouver son innocence vis-à-vis de certains faits. Cette mesure est évidemment très contraignante et ne peut en aucun cas s’appliquer quotidiennement. D’autres méthodes consistent à appliquer des électrodes sur le crane d’une personne soumise à un interrogatoire et à analyser l’activité électrique de certaines zones du cerveau. Selon les stimulis électriques détectés, il est possible de déterminer avec un certain taux de réussite le niveau de véracité des propos de la personne soumise à ce test. Cette méthode est moins contraignante que la première car il n’y a pas inoculation de produits chimiques, mais elle est très complexe car elle nécessite toute une installation électrique. Avec le temps, ces deux méthodes se sont finalement révélées peu fiables et sources d’erreurs, notamment judiciaires. Il existe des circonstances où il est utile de déterminer si un locuteur ment ou dit la vérité. C’est notamment le cas lorsqu’une personne demande un prêt à un banquier et désire des informations sur le contrat. Il peut être souhaitable pour le banquier de déterminer si cette personne a bien l’intention de le rembourser une fois que ce prêt sera consentie. Cette situation est relatéedans la demande de brevet américain US2015142446 déposée le 21 Novembre 2014, par GLOBAL ANALYTICS Inc. Ce document décrit un modèle prédictif pour la détection d’émotions dans les propos d‘un demandeur au cours d’une conversation avec son banquier, le demandeur répondant à un questionnaire concernant sa demande de prêt. Pour déterminer le sérieux de cette démarche, la banquier a besoin de connaître le risque et la possibilité d’une fraude intentionnelle du demandeur. Le modèle prédictif analysant la voix du demandeur founit une indication sur le fait qu’il a bien l'intention de rembourser le prêt ou s’il ment. Bien évidemment, le banquier prend aussi des informations factuelles pour évaluer la capacité du demandeur à rembourser le prêt, le modèle prédictif étant une aide à la décision de lui octroyer ou non ce prêt. Les éléments de langages utilisés pour la détermination de l’intention de réaliser un engagement sont analysés par des modèles tels que : la classification de Naive-Bayes, la méthode de Maxent, les modèles log-linéaires, le perceptron moyen, la SVM, le clustering hiérarchique... Cette méthode utilise un ordinateur qui analyse en temps réel la voix du demandeur, et qui fournit immédiatement une information sur un écran représentatif signalant un comportement frauduleux que le demandeur veut cacher dans ces propos. De cette manière, le banquier peut immédiatement prendre une décision d’octroyer ou non le prêt. D’autres méthodes pour détecter des sentiments ou des émotions existent. Elles peuvent notamment être utilisées pour déterminer le niveau d’énervement ou d’intérêt d’un interlocuteur téléphonique. Ce type d’application est notamment utile lorsqu’une entreprise fait de la prospection pour proposer des produits ou des services par téléphone. Cette analyse en temps réel de la parole permet à la personne appelante de connaître l’intérêt de son interlocuteur pour les produits proposés en regardant un écran sur lequel s’affiche des informations obtenues par l’analyse des propos du locuteur. Au fil de la discussion et en voyant les informations affichées, la personne appelante peut ainsi prolonger la discussion, l’orienter différemment ou l’écourter. Les modèles de détection d’émotions se basent généralement sur l’analyse de la prosodie et notamment sur la présence de bégaiements, de répétitions de mots, de baisse du niveau sonore, qui sont révélateurs d’un manque d’assurance du locuteur. Toutes ces applications analysent en temps réel la prosodie d’un locuteur pour fournir à un utilisateur une information représentative d’une émotion ou d’un sentiment. Ces applications ne sont pas conçues pour explorer de grandes quantités de documents vocaux pour en extraire certaines caractéristiques. En effet, dans certaines circonstances, il est utile de naviguer sur des documents vocaux enregistrés préalablement afin d’en extraire des caractéristiques liées aux sentiments, émotions et comportement du locuteur, et ceci indépendemment du contenu sémantique exprimé. 3. OBJECTIFS DE L’INVENTION La présente invention a donc pour but, en évitant ces inconvénients, de fournir une méthode permettant d’analyser des contenus vocaux enregistrés dans une base de données, de sélectionner un certain nombre de ces contenus sur la base d’émotions ou de sentiments exprimés par le locuteur, et de présenter ces contenus à des fins applicatives. 4. PRESENTATION DE L’INVENTION A cet effet, l’invention concerne un procédé de sélection d’au moins un segment de données représentant des contenus vocaux enregistrés dans une base de données, chaque segment étant associé à un facteur de véracité calculé à partir des éléments de language détectés dans les intonations du contenu vocal du segment, ledit facteur étant représentatif de l’état émotionnel du locuteur lors de la locution du contenu vocal, ledit procédé comporte en outre une étape de sélection d’au moins un segment de données, l’au moins un segment sélectionné possèdant un niveau de véracité dont la valeur est supérieure à un seuil déterminé. De cette manière, le procédé sélectionne les segments les plus pertinents selon leur facteur de véracité, afin de les traiter dans une application qui permet de les présenter ou de les reproduire à un utilisateur. 5.DESCRIPTION DES FIGURES D’autres caractéristiques et avantages de l’invention apparaîtront à la lecture de la description suivante, donnée à titre d’exemple indicatif et non limitatif, et des dessins annexés, dans lesquels : - : la décrit les principaux équipements d’un serveur concçu pour le mise en peuvre de l’invention, selon un exemple préféré de réalisation, - : la décrit un ordinogramme des principales étapes du procédé selon un exemple préféré de réalisation, - : la décrit un ordinogramme illustrant une première application utilisant le procédé d’analyse de la parole d’un locuteur, - : la décrit un ordinogramme illustrant une seconde application utilisant le procédé d’analyse de la parole d’un locuteur, 6.DESCRIPTION DETAILLEE D’UN MODE DE REALISATION 6.1 Principe général L’invention concerne un procédé de sélection d’au moins un segment de données représentant des contenus vocaux enregistrés dans une base de données, chaque segment étant associé à un facteur de véracité calculé à partir des éléments de language détectés dans les intonations du contenu vocal du segment, ledit facteur étant représentatif de l’état émotionnel du locuteur lors de la locution du contenu, ledit procédé comporte en outre une étape de sélection d’au moins un segment de données, l’au moins un segment sélectionné possèdant un niveau de véracité dont la valeur est supérieure à un seuil déterminé. 6.2. Mode préféré de réalisation La décrit un exemple de réalisation d’un système d’enregistrement de documents vocaux. Ce système présente un ordinateur 1 connecté à un dispositif d’affichage 2 tel qu’un écran de visualisation. L’écran est notamment destiné à afficher des menus de configuration, des identifiants de documents enregistrés dans l’appareil, et des informations fournies par l’analyse du contenu vocal. L’ordinateur 1 est doté d’une unité centrale 3 reliée notamment à une mémoire 4 contenant des programmes exécutables, une interface de réception de signaux infrarouges 5 pour recevoir des signaux d’un clavier ou d’une télécommande 6, une interface vidéo 7 pour la création de signaux visuels envoyés au dispositif d’affichage 2. L’interface vidéo 7 dispose d’un circuit de génération de texte et de graphisme permettant d'afficher à l'écran du texte, des graphiques, des pictogrammes en superposition ou non d’un contenu visuel. L’interface vidéo 7 est contrôlée par l’unité centrale 3 en association avec un programme exécutable enregistré dans la mémoire 4. Selon un exemple préféré de réalisation, l’ordinateur 1 est équipé d’une interface 8 pour la communication avec un serveur distant via un réseau numérique 9. Cette connexion permet de recevoir notamment des contenus vocaux à des fins de sélection, d’analyse et de reproduction. La communication peut s’effectuer à courte ou longue portée, par exemple avec un réseau local sans fil (Wifi ou Bluetooth). Le clavier 6 émet des signaux vers l’interface 5 pour contrôler le fonctionnement de l’ordinateur 1, le volume par exemple. L’ ordinateur 1 est également doté d’une mémoire de données 10 pour le stockage des documents vocaux ou audiovisuel. L’ordinateur 1 comporte une interface audio 11 pour amplifier des signaux analogiques vers au moins une enceinte acoustique 12. Selon un premier mode de réalisation, l’ordinateur 1 comporte un circuit d’interface 13 avec un microphone 14 destiné à capter le son ambiant, et notamment des conversations, par exemple téléphonique. Selon un autre mode de réalisation, le réseau 9 transmet des contenus vocaux à l’ordinateur 1, qui les traite selon le procédé objet de l’invention. Selon un troisième mode de réalisation, les étapes d’enregistrement des documents vocaux ou audiovisuel, et d’analyse du contenu vocal s’effectuent sur un serveur distant, l’utilisateur disposant alors d’un simple terminal pour commander des requêtes et recevoir des résultats. Après avoir détaillé l’équipement nécessaire pour la mise en œuvre du procédé, les principales étapes du procédé vont maintenant être expliquées, à l’aide de l’ordinigramme illustré par la , selon un exemple préféré de réalisation. Ces étapes s’éxécutent sur un ordinateur du type de celui représenté à la et/ou un serveur distant. A l’étape 2.1, une conversation est établie entre deux interlocuteurs, elle peut s’effectuer par téléphone, ou par un réseau, Internet par exemple, ou lors d’un face à face, le microphone 14 est alors utilisé. Les signaux sonores sont numérisés et l’ensemble des données est enregistré sous la forme d’un contenu vocal (étape 2.2). A l’étape 2.3, le contenu est alors converti en texte par un moteur de reconnaissance textuel qui reconnaît les signaux vocaux et produit le texte correspondant. Le contenu et le texte associé sont ensuite analysés sémantiquement de façon à en extraire des segments, typiquement des phrases, chaque phrase ayant un sens (étape 2.4). De façon facultative, à l’étape 2.5, l’analyseur sémantique détermine l’identité du locuteur et associe chaque segment à une identité, par exemple P1, P2 et P3 lors d’une conversation à trois personnes. Ces cinq premières étapes sont répétées pour chaque conversation et se terminent par l’enregistrement du contenu vocal dans une base de données (étape 2.6). Au fil du temps, des conversations peuvent ainsi être enregistrées et référencées en indiquant la date et l’heure, le mode de communication, le nombre de locuteurs, leurs identités, …. Selon l’invention, il est possible de quantifier la véracité des propos prononcés par chaque locuteur. Cette opération consiste à analyser chaque segment d’un contenu vocal par des modules Mi qui fournissent des valeurs représentatives Vi de la présence ou non d’un élément de language déterminé dans ce segment. Selon un mode particulier de réalisation, quatre modules de détection de quatre éléments de language dans les segments des contenus vocaux, sont implémentés : - Module Me qui détecte l’émotion telle que : la joie, la colère, la peur. Cet élément de language est détecté par un modèle prédictif de régression sur la valence émotionnelle et la valeur de l’excitation. La valeur Ve est d’autant plus grande si le module détecte un changement émotionnel brusque. - Module Mh qui détecte l’hésitation dans les propos d’un locuteur. La valeur Vh est calculée par la détection d’expression d’incertitude à partir d’un thésaurus comprenant les différents verbatim indiquant une hésitation (« peut-être », « je ne suis pas sûre », « il me semble que », etc.). Chacune des expressions a une pondération qui représente le niveau d’incertitude qu’elle représente. - Module M b qui détecte le bégaiement dans les propos d’un locuteur. La valeur Vb est calculée à l’aide d’un modèle acoustique entrainé sur un dataset comprenant un total de 17 heures d’enregistrements audio. Le bégaiement ne rentre en compte pour le calcul du score de véracité que lorsqu’il est détecté de manière épisodique et ne représente pas une constante dans l’élocution. En d’autres termes, si le locuteur bégaie constamment, il n’est pas possible d’en déduire quoi que ce soit au niveau de la véracité des propos, et la valeur Vb sera nulle. - Module M p qui détecte les pauses de réflexion La valeur Vb est calculée par le biais d’un modèle utilisant le VAD (Voice Acitivty Detection, la détection de parole). Le poids de cet élément de language est faible pour quantifier la véracité du propos car il peut indiquer une pause de réflexion pour donner une réponse précise, comme il peut indiquer une pose d’hésitation pour donner une réponse faussée. Sans une analyse des expressions faciales, ce paramètre a un poids inférieur à 10% dans la décision. Chaque module s’exécute en parallèle ou séquentiellement au cours des étapes 2.6, 2.7, 2.8, et 2.9. et founit les quatres valeurs associés Ve, Vh, Vb et Vp. A l’étape 2.10, le Facteur de Véracité (FV) est calculé en fonction de ces quatre valeurs, associées chacune à une pondération qui représente l’importance de ces valeurs dans le calcul de FV. L’équation de calcul de FV est la suivante : FV = α e V e  α h V h  α b V b  α p V p Le facteur de véracité est enregistré et associé à chaque segment (étape 2.11). A ce stade, la base de données est composée d’au moins un contenu vocal en format numérique composé d’au moins un segment vocal qui est associé à des données dont le contenu textuel et le facteur de véracité. A un certain moment et au cours de l’étape 2.12, un utilisateur recherche une information textuelle ayant un certain niveau de véracité, il introduit alors sur le clavier 6 une requête composée de mots clefs, et une valeur minimale de véracité, par exemple 5 dans une échelle de 0 à 9, 9 étant une information totalement sûre. Un moteur de recherche analyse tous les contenus textuels pour y détecter la présence des mots clefs et filtre les contenus trouvés en rejetant ceux dont le facteur de véracité se situe en-dessous de la valeur minimale introduite (étape 2.13). Les segments retenus après filtrage sont alors reproduits sur l’ordinateur 1, sous forme textuelle et/ou de façon sonore sur les haut-parleurs 12 (étape 4.14). La décrit un ordinogramme illustrant une première application utilisant le procédé d’analyse de la parole d’un locuteur. Cette application permet de rechercher à l’aide de mots clefs ayant un certain sens des informations contenues dans des contenus vocaux enregistrés dans la base de données. Cette application comporte typiquement les étapes suivantes selon un mode de réalisation : A l’étape 3.1, un utilisateur introduit sur le clavier 6 une requête de recherche comportant au moins un mot clef, une valeur minimale du facteur de véracité et éventuellement d’autres données comme l’identité d’un locuteur, une fourchette de temps, un moyen de communication, etc. A l’étape 3.2, un moteur de recherche lit l’ensemble des contenus textuels enregistrés dans la base de données et sélectionne ceux possédant les mots clef introduits à l’étape 3.1. Les contenus textuels sont ensuite filtrés en fonction de la valeur minimale du facteur de véracité, les contenus ayant un facteur de véracité en-dessous de la valeur minimale introduite étant éliminés (étape 3.3). De manière facultative, d’autres critères peuvent être appliqués au filtrage, et notamment : l’identité du locuteur, la fourchette de temps, le moyen de communication, etc. Les contenus vocaux sont ceux possédant un contenu textuel retenu après filtrage. A l’étape 3.4, les résultats sont affichés sur l’écran 2 sous la forme d’une liste d’identifiants de contenus vocaux, accompagnés des données les caractérisant, le temps par exemple, ou le nombre de locuteurs. L’utilisateur peut alors sélectionner l’un des contenus vocaux affichés pour faire apparaître dans une fenêtre de l’écran le texte des propos échangés. Avantageusement, le texte de chaque segment du contenu sélectionné apparaît avec une information représentative de la valeur du facteur de véracité. De cette manière, l’utilisateur peut voir la fiabilité de l’information qui apparaît à l’écran. A l’étape 3.5, l’utilisateur demande la reproduction sonore d’un contenu vocal possédant un contenu textuel retenu après filtrage. L’affichage comporte une ligne temporelle permettant à l’utilisateur de déplacer un curseur pour avancer ou reculer dans la reproduction du contenu vocal. La décrit un ordinogramme illustrant une seconde application utilisant le procédé d’analyse de la parole d’un locuteur. Cette application permet de produire un résumé d’un contenu vocal enregistré en sélectionnant certaines parties. Ce contenu peut être par exemple un débat télévisé, un reportage, etc, et de façon générale, tout document contenant des paroles ayant un contenu informationel important. La production du résumé consiste à appliquer un modèle de clustering sémantique pour identifier les thèmes abordés, puis de produire un résumé par génération de texte basé sur les segments les plus pertinentes, et sémantiquement proches du thème en question obtenu par le calcul de la distance cosinus . L’introduction du facteur de véracité permet d’augmenter ou de diminuer le score de la distance cosinus donnant ainsi plus ou moins une importance à un passage donné dans le résumé produit. Dans un premier temps (étape 4.1), le contenu vocal ou audiovisuel est segmenté en partie ayant un sens, ces parties peuvent par exemple comprendre une phrase, ou plusieurs phrases prononcées les unes à la suite des autres par le même locuteur. A l’étape 4.2, un calcul du facteur de véracité (FV) est appliqué sur chaque segment en utilisant les modules mis en œuvre dans les étapes 2.6 à 2.9. A un certain moment, une commande utilisateur est introduite (étape 4.3) qui déclenche la production du résumé du contenu vocal ou audiovisuel. L’utilisateur définit dans cette commande des mots clefs qui spécifie le thème du résumé. A l’étape 4.4, l’application sélectionne à partir de son contenu textuel, les segments comportant au moins un de ces mots clefs, une première liste de segments est produite lorsque tout le contenu est analysé. Puis, un filtrage des segments de cette liste est réalisée, les segments retenus sont ceux dont la valeur du facteur de véracité est au moins supérieure à une valeur déterminée (étape 4.5). Cette valeur déterminée peut être inscrite dans l’application ou être introduite par l’utilisateur. A l’étape 4.6, tous les contenus vocaux associés aux segments retenus sont concaténés pour former le résumé dudit contenu. En introduisant une commande, l’utilisateur lance la reproduction du résumé qui s’affiche sur l’écran sous forme textuel, et/ou est reproduit par les enceintes acoustiques 12 et/ou est visualisé sur l’écan si le contenu est audiovisuel (étape 4.7). L’utilisateur peut donc prendre connaissance des moments les plus fiables du contenu et éventuellement le sélectionne pour le reproduire entièrement. (paragraphe final) Bien que la présente invention ait été décrite en référence aux modes de réalisation particuliers illustrés, celle-ci n’est nullement limitée par ces modes de réalisation, mais ne l’est que par les revendications annexées. On notera que des changements ou des modifications pourront être apportés par l’homme du métier. Procédé de sélection d’au moins un segment de données représentant des contenus vocaux enregistrés dans une base de données, chaque segment étant associé à un facteur de véracité calculé à partir des éléments de language détectés dans les intonations du contenu vocal du segment, ledit facteur étant représentatif de l’état émotionnel du locuteur lors de la locution du contenu, ledit procédé étant caractérisé en ce qu’il comporte une étape de sélection d’au moins un segment de données, l’au moins un segment sélectionné possèdant un niveau de véracité dont la valeur est supérieure à un seuil déterminé. Procédé de sélection d’au moins un segment de donnée selon la revendication 1, caractérisé en ce que lesdits segments de données sont associés à des informations représentatives de mots détectés dans le contenu vocal de chaque segment, le procédé comportant une étape préalable d’introduction de mots clefs et une étape de recherche des mots clefs introduits dans les informations associés aux segments enregistrés, la sélection d’au moins un segment s’effectuant parmi les segments dont les informations associées comportent au moins un mot clef introduit. Procédé de sélection d’au moins un segment de donnée selon la revendication 1, caractérisé en ce qu’un pluralité de contenus sont groupés pour constituer un document vocal, le procédé comportant une étape de constitution d’un résumé du document vocal consistant à sélectionner les segments dont les niveaux de véracité ont une valeur supérieure à un seuil déterminé.