Brevet FR2848312A1 — publié le 20040611

Procédé et dispositif de conversion de documents hypertextes en signaux vocaux, et portail d'accès au réseau internet utilisant un tel dispositif. L'invention concerne la récupération de documents sur un réseau Internet, et en particulier la récupération de pages Web. Plus particulièrement, l'invention concerne un dispositif et un procédé permettant d'interagir avec des sites Web en mode vocal. Actuellement, l'accès à des pages Web hébergées dans des sites Web s'effectue essentiellement soit en utilisant un ordinateur associé à un navigateur Web soit, dans le cas o l'on utilise des terminaux de télécommunications sans fil, en utilisant une passerelle WAP ( " Wireless Application Protocol ") assurant la connexion d'un réseau 15 sans fil au réseau Internet. Par ailleurs, il a été proposé de fournir des passerelles d'accès à des pages Web hébergées dans des serveurs spécifiques permettant de naviguer en énonçant des commandes vocales et de récupérer le contenu de pages Web sous la forme de signaux vocaux élaborés par 20 synthèse vocale à partir du contenu des pages Web. On pourra, à cet égard, se référer au document WO 1/50453. Cette technique est avantageuse dans la mesure o elle permet de se passer d'un clavier pour la saisie d'instructions ou de requêtes. Toutefois, cette technique utilise un portail d'accès au réseau Internet 25 qui assure une conversion des données textuelles extraites des pages en signaux vocaux, quelle que soit leur nature. Ainsi, ce portail nécessite des moyens matériels et logiciels particulièrement lourds à mettre en oeuvre et dont les temps de traitement sont rédhibitoires en raison du nombre pléthorique 30 d'informations disponibles sur le réseau internet, d'une part, et de la structure des pages web. Aussi, le but de l'invention est de fournir un dispositif et un procédé permettant d'interagir en mode vocal avec des sites dans lesquels sont hébergés des documents hypertextes, de structure relativement simple et dont les temps de calcul permettent une exploration et une récupération aisées des informations extraites de ces documents. L'invention propose donc un dispositif de conversion de 5 documents hypertextes en signaux vocaux, comprenant une passerelle comportant des moyens pour convertir des informations textuelles contenues dans les documents en signaux vocaux correspondants. La passerelle comporte un module d'extraction de contenu adapté pour effectuer une discrimination entre des instructions ou 10 informations de mise en page des documents hypertextes et des instructions ou informations sémantiques relatives au contenu des documents. Ainsi, au cours de la conversion des informations hypertextes en signaux vocaux, les informations de mise en page sont ignorées. Selon une autre caractéristique de l'invention les documents hypertextes étant chacun associés à un modèle décrivant l'emplacement desdites informations pour ledit document, le module d'extraction comporte des moyens pour analyser les documents à partir des modèles respectifs et pour éliminer les informations de mise en 20 page. Pour éliminer les informations de mise en page, le module d'extraction comporte des moyens d'élimination de balises de mise en page des documents. Selon une autre caractéristique de l'invention, le module 25 d'extraction constitue un moyen de conversion de documents décrits selon un langage de balisage hypertexte (HTML) en documents décrits selon un langage de balisage extensible (XML). Dans un mode de réalisation, la passerelle comporte un module de traitement associé au module d'extraction et comprenant un 30 ensemble de feuilles de style adaptées pour la mise en forme des données issues du module d'extraction en utilisant un langage de balisage extensible VXML adapté pour la création d'applications logicielles vocales. De préférence, on utilise en outre une base de données dans laquelle sont chargées, pour chaque utilisateur destinataire des 5 documents convertis, un ensemble d'informations relatives à l'utilisateur, lesdites informations étant stockées dans la base sous la forme d'informations décrites selon le langage de balisage extensible (XML). Selon encore une autre caractéristique de l'invention, le 10 dispositif comporte en outre un serveur vocal interactif interposé entre la passerelle et un réseau téléphonique. Le serveur comporte par exemple un module de reconnaissance vocale et un module de synthèse vocale pour interagir vocalement avec des utilisateurs distants, par l'intermédiaire de postes de 15 télécommunications raccordés au réseau téléphonique. Le serveur comporte en outre un module interpréteur destiné à recevoir, en entrée, les données décrites selon le langage de balisage extensible VXML et à provoquer leur conversion en signaux vocaux par le module de synthèse vocale. Dans un mode de réalisation avantageux, le dispositif comporte en outre une passerelle d'accès à un service de messages courts pour l'envoi de messages courts vers un poste de télécommunications d'un utilisateur distant destinataire des documents convertis, en réponse à une requête formulée par l'utilisateur. Selon un autre mode de réalisation avantageux, la passerelle comporte en outre des moyens pour convertir des signaux vocaux en informations textuelles correspondantes. Selon l'invention, il est également proposé un portail d'accès à un réseau Internet, caractérisé en ce qu'il comporte un dispositif de 30 conversion tel que défini ci-dessus. L'invention a également pour objet un procédé de conversion de documents décrits selon un langage de balisage hypertexte en signaux vocaux, comprenant les étapes consistant à: - extraire, de chaque document, des données sémantiques 5 relatives au contenu des documents, par extraction de balises de mise en page des documents; - intégrer aux données sémantiques des balises d'un langage de balisage extensible XML; appliquer des feuilles de style aux données converties de 10 manière à créer des données décrites selon un langage de balisage extensible VXML adapté pour l'accès à un réseau Internet par la voix; et - convertir les données résultant de l'application des feuilles de style en signaux vocaux. Dans un mode de mise en oeuvre, l'étape d'extraction des données sémantiques comprend l'application de modèles associés à chaque document et décrivant l'emplacement desdites informations pour ledit document, l'analyse des documents à partir des modèles respectifs et l'élimination des informations de mise en page. D'autres buts, caractéristiques et avantages de l'invention apparaîtront à la lecture de la description suivante, donnée à titre d'exemple non limitatif, et faite en référence aux dessins annexés, sur lesquels: - la figure 1 est un schéma illustrant l'architecture générale 25 d'un réseau de télécommunications permettant l'accès à un réseau Internet et, en particulier, l'accès à un serveur Web, et qui utilise un dispositif de conversion conforme à l'invention; et - la figure 2 est un organigramme illustrant les principales phases d'un procédé de conversion conforme à l'invention. Sur la figure 1, on a représenté l'architecture générale d'un réseau de télécommunications permettant d'accéder, par l'intermédiaire d'un réseau Internet 10, à des serveurs Web 12 pour la récupération de pages Web qui y sont stockées. De manière conventionnelle, ce réseau comporte des terminaux informatiques, tels que 14 et 16, dans lesquels sont chargés des navigateurs permettant la recherche d'informations et l'accès à ces informations, comme cela est connu en soi. Par ailleurs, et conformément à l'invention, le réseau visible sur la figure 1 permet une navigation sur le réseau Internet 10 en mode vocal, c'est-à-dire à partir de postes de téléphonie 18 et 20. Dans l'exemple de considération considéré, les postes de télécommunications permettant une navigation au sein du réseau 10 Internet 10 sont constitués par un poste de télécommunications filaire et un poste de télécommunications cellulaire ou mobile. On conçoit, néanmoins, que tout autre type de poste de télécommunications permettant d'entrer en communication avec un interlocuteur distant en mode vocal, peut également être utilisé. Le réseau comporte un premier centre serveur 22, assurant essentiellement une récupération du contenu sémantique d'une page Web à consulter et la conversion de ce contenu en langage de balisage extensible VXML, également connu sous l'appellation VoXML (" Voice Extensible Markup Language "), qui assure une interface 20 vocale de navigation sur Internet. Il comporte en outre un deuxième centre serveur 24 constitué par un serveur vocal interactif assurant essentiellement une interface avec l'utilisateur et le traitement des appels, un module de synthèse vocale, qui sera mentionné par la suite, réalisant une conversion des informations décrites par le langage 25 VXML en signaux vocaux, pour être transmis vers les terminaux d'utilisateurs distants 18 et 20. Comme on le sait, les documents susceptibles d'être récupérés sur le réseau Internet sont constitués par des documents hypertextes décrits selon le langage de balisage hypertexte HTML ( " HyperText 30 Mark-up Language "). Ainsi, le premier centre serveur 22 constitue une passerelle assurant une conversion des données du format HTML en format VXML. Un document HTML est un texte linéaire auquel ont été ajoutées des informations de structuration ainsi que des informations relationnelles sous la forme de balises permettant, les unes, de pointer vers d'autres documents, et, les autres, de fournir des informations relatives à la mise en page du document. Ainsi, pour procéder à la conversion des documents hypertextes 5 extraits d'un site Web 12, le premier centre serveur 22 comporte un module 26 d'extraction de contenu assurant une extraction du contenu sémantique des documents récupérés en éliminant toutes les balises contenues dans ce document. Ce module d'extraction 26 utilise un modèle de document qui 10 est stocké sur le serveur 22 dans le module 26 lui-même. Ce modèle correspond à une description du document pour fournir des informations de localisation du contenu sémantique et des informations relationnelles et de mise en page. Les moyens logiciels hébergés au sein de ce module 15 d'extraction 26, qui permettent de récupérer les informations de contenu des pages Web à partir d'un modèle de ces pages, sont constitués par un langage script à la portée d'un homme du métier. Ils ne seront donc pas décrits en détail par la suite. Ce module d'extraction 26 assure en outre une conversion des 20 données HTML incidentes en données XML. Par ailleurs, le premier centre serveur 22 comporte un module 28 de traitement assurant une conversion des données XML issues du module d'extraction 26 en données VXML. Ce module de traitement 28 est un module de type XSLT ( " Extensible Style Language 25 Transformation "), c'est-àdire un module utilisant un langage de transformation permettant d'effectuer des traitements et des transformations sur des données de type XML. En particulier, ce module de traitement 28 utilise des feuilles de style XSL permettant une mise en forme des données XML, en 30 délivrant, en sortie, des données VXML, c'est-à-dire des données décrites en utilisant un langage de programmation des interactions vocales homme-machine, à partir desquelles il est possible d'élaborer des signaux vocaux. Par ailleurs, le premier serveur 22 est complété par une base de données 30, dans laquelle sont stockées des informations relatives à chaque utilisateur distant susceptible d'être destinataire des documents convertis. Par exemple, cette base de données 30 comporte des codes 5 XML de données difficilement reconnaissables par la passerelle ou par le serveur vocal interactif, telles que des codes XML correspondant aux nom, adresse, ..., de l'utilisateur, comme cela sera décrit plus en détail par la suite. Enfin, le serveur 22 est associé à des passerelles 10 additionnelles, telles que 32 et 34, permettant la transmission des données extraites des pages Web récupérées en utilisant des moyens de transmission distincts, tels qu'une passerelle d'accès à un service de messages courts (SMS), pour l'envoi de messages courts vers le poste de télécommunications de l'utilisateur destinataire, ou une passerelle 15 d'accès à un service de messagerie électronique. De telles passerelles peuvent être utilisées pour envoyer des messages écrits de confirmation en réponse à des requêtes formulées par l'utilisateur, lui évitant ainsi une saisie manuelle des informations qui lui sont fournies oralement. En ce qui concerne le deuxième serveur 24, celui-ci est destiné à réaliser une conversion des données VXML véhiculées entre le premier serveur 22 et le deuxième serveur 24 en signaux vocaux destinés aux terminaux distants 18 et 20. A cet effet, ce deuxième serveur 24 comporte un interpréteur 25 VXML 36 destiné à recevoir, en entrée, les données VXML, un module de reconnaissance vocale 38, et un module de synthèse vocale 40 destiné à interagir avec l'interpréteur VXML 36. L'interpréteur VXML 36 est également en communication avec une interface téléphonique 42 assurant une liaison entre le serveur 24 30 et le réseau téléphonique 44 avec lequel communiquent les postes téléphoniques distants 18 et 20. Ainsi, le deuxième serveur 24 constitue un serveur vocal interactif et assure, d'une part, la conversion des signaux vocaux issus des postes distants 18 et 20 en signaux VXML, et, d'autre part, la conversion des données VXML en signaux vocaux transmis vers les postes téléphoniques 18 et 20. Comme on le conçoit, le dispositif de conversion de données qui vient d'être décrit permet d'assurer une conversion de pages Web 5 spécifiques stockées dans des serveurs Web, c'est-à-dire des pages Web préalablement analysées et auxquelles sont associés des modèles respectifs décrivant leur structure, c'est-à-dire l'emplacement des balises et du contenu sémantique. En se référant à la figure 2, pour récupérer de telles pages, il 10 convient tout d'abord, lors d'une première étape 46, d'appeler le serveur vocal interactif 24. Celui-ci propose alors à l'utilisateur un ensemble de rubriques sous la forme d'un menu proposé oralement à l'utilisateur appelant et indiquant une liste de sites et de parties de sites accessibles vocalement. Lors de l'étape suivante, après que l'utilisateur a énoncé son choix, la sélection effectuée par l'utilisateur est interprétée par le module de reconnaissance vocale 38. Lors des étapes suivantes, la passerelle 22 est mise en oeuvre. Tout d'abord, le module 26 d'extraction de contenu récupère la page sélectionnée par l'utilisateur 20 (étape 50) par connexion au site Internet correspondant et récupération de la page correspondant à l'information demandée. On notera que cette connexion s'effectue de la même manière que le ferait un navigateur Web sur l'ordinateur 16 précédemment mentionné. Lors de l'étape 52 suivante, le texte HTML de la page 25 récupérée est disséqué par le module d'extraction 26 qui utilise le modèle de document, de manière à éliminer toutes les balises servant à sa mise en page. On récupère alors du contenu sémantique, duquel ont été éliminées toutes les instructions HTML. Lors de l'étape 54 suivante, le module de traitement 28 est mis 30 en oeuvre pour élaborer des données VXML, lesquelles sont ensuite traduites en signaux vocaux en utilisant le module de synthèse vocale 40, puis sont transmises vers les postes téléphoniques distants 18 et 20 (étape 56). Comme indiqué précédemment, au cours de ces étapes, l'utilisateur a la possibilité d'énoncer des commandes permettant de naviguer au sein du réseau Internet 10. La base de données 30 peut être, dans ce cas, sollicitée pour fournir du contenu XML 5 correspondant à des informations difficilement reconnaissables par le module de reconnaissance vocale 38. On notera par ailleurs qu'une confirmation écrite de certaines données transmises peut également être obtenue, sur requête, grâce à l'utilisation des passerelles additionnelles 32 et 34. Dans l'exemple de réalisation qui vient d'être décrit, le dispositif de conversion du document hypertexte assure une conversion des informations textuelles extraites du site Web 12 en données correspondantes VXML en vue d'être converties en signaux vocaux. Bien entendu, le dispositif de conversion de documents selon 15 l'invention constitue un dispositif de conversion bidirectionnel et est également adapté pour convertir des signaux vocaux issus des terminaux 18 et 20 en documents textuels correspondants, le module d'extraction 26 étant en outre capable de convertir les données VXML délivrées par le serveur vocal intéractif 24 en signaux textuels. Il est ainsi possible de réaliser une interaction complète et bidirectionnelle avec un site Web. REVENDICATIONS 1- Dispositif de conversion de documents hypertextes en signaux vocaux, comprenant une passerelle (22) comportant des moyens (26, 28) pour convertir des informations textuelles contenues 5 dans les documents en signaux vocaux correspondants, caractérisé en ce que la passerelle comporte un module (26) d'extraction de contenu adapté pour effectuer une discrimination entre des informations de mise en page des documents hypertextes et des informations sémantiques relatives au contenu desdits documents. 2- Dispositif de conversion selon la revendication 1, caractérisé en ce que les documents hypertextes étant chacun associés à un modèle décrivant l'emplacement desdites informations pour ledit document, le module d'extraction (26) comporte des moyens pour analyser les documents à partir des modèles respectifs et pour éliminer 15 les informations de mise en page. 3- Dispositif de conversion selon la revendication 2, caractérisé en ce que le module d'extraction (26) comporte des moyens d'élimination de balises de mise en page des documents. 4- Dispositif de conversion selon l'une des revendications 2 et 20 3, caractérisé en ce que le module d'extraction (26) constitue un moyen de conversion de documents décrits selon un langage de balisage hypertexte (HTML) en documents décrits selon un langage de balisage extensible (XML). 5- Dispositif de conversion selon la revendication 4, 25 caractérisé en ce que la passerelle (22) comporte un module de traitement (28) associé au module d'extraction et comprenant un ensemble de feuilles de style adaptées pour la mise en forme des données issues du module d'extraction en utilisant un langage de balisage extensible VXML adapté pour la création d'applications 30 logicielles vocales. 6- Dispositif selon l'une des revendications 4 et 5, caractérisé en ce qu'il comporte en outre une base de données (30) dans laquelle sont chargées, pour chaque utilisateur destinataire des documents convertis, un ensemble d'informations relatives à l'utilisateur, lesdites informations étant stockées dans la base sous la forme d'informations décrites selon le langage de balisage extensible (XML). 7- Dispositif de conversion selon l'une quelconque des 5 revendications 1 à 6, caractérisé en ce qu'il comporte en outre un serveur vocal interactif (24) interposé entre la passerelle et un réseau téléphonique. 8Dispositif de conversion selon la revendication 7, caractérisé en ce que le serveur (24) comporte un module de 10 reconnaissance vocale (38) et un module de synthèse vocale (40) pour interagir vocalement avec des utilisateurs distants, par l'intermédiaire de postes de télécommunications (18, 20) raccordés au réseau téléphonique. 9- Dispositif de conversion selon la revendication 8, 15 dépendante de la revendication 5, caractérisé en ce que le serveur comporte en outre un module interpréteur (36) destiné à recevoir, en entrée, les données décrites selon le langage de balisage extensible VXML et à provoquer leur conversion en signaux vocaux par le module de synthèse vocale. 10-Dispositif de conversion selon l'une quelconque des revendications 1 à 9, caractérisé en ce qu'il comporte en outre une passerelle (32, 34) d'accès à un service de messages courts pour l'envoi de messages courts vers un poste de télécommunications d'un utilisateur distant destinataire des documents convertis, en réponse à 25 une requête formulée par l'utilisateur. 11-Dispositif de conversion selon l'une quelconque des revendications précédentes, caractérisé en ce que la passerelle comporte en outre des moyens (26, 28) pour convertir des signaux vocaux en informations textuelles correspondantes. 12-Portail d'accès à un réseau Internet, caractérisé en ce qu'il comporte un dispositif de conversion selon l'une quelconque des revendications 1 à 11. 13-Procédé de conversion de documents décrits selon un langage de balisage hypertexte en signaux vocaux, caractérisé en ce qu'il comporte les étapes consistant à: - extraire, de chaque document, des données sémantiques 5 relatives au contenu des documents, par extraction de balises de mise en page des documents; - intégrer aux données sémantiques des balises d'un langage de balisage extensible XML; - appliquer des feuilles de style aux données converties de 10 manière à créer des données décrites selon un langage de balisage extensible VXML adapté pour l'accès à un réseau Internet par la voix et - convertir les données résultant de l'application des feuilles de style en signaux vocaux. 14- Procédé selon la revendication 13, caractérisé en ce que l'étape d'extraction des données sémantiques comprend l'application de modèles associés à chaque document et décrivant l'emplacement desdites informations pour ledit document, l'analyse des documents à partir des modèles respectifs et l'élimination des informations de mise 20 en page.