Brevet FR2902542A1 — publié le 20071221

La présente invention concerne un correcteur sémantique, syntaxique et/ou lexical électronique pour faciliter la correction sémantique et/ou syntaxique et/ou lexicale d'une expression erronée dans un texte numérique. L'invention concerne également un procédé de correction correspondant, ainsi qu'un support d'enregistrement et un programme d'ordinateur pour la mise en œuvre de ce procédé. L'invention relève ainsi du domaine du traitement automatique du langage naturel (TALN). Ici, le terme numérique s'entend dans son sens large des domaines informatique et électronique, c'est-à-dire désigne un objet d'information qui peut être produit, stocké et/ou traité sous forme binaire. De même, ici, le terme expression est utilisé pour désigner aussi bien un mot, un groupe de mots dans une phrase ou une phrase entière ou, plus généralement, tout élément linguistique graphique, tel qu'un chiffre ou un pictogramme, associée à une version vocale ou sonore. Il existe aujourd'hui de nombreux correcteurs syntaxiques associés à différents logiciels de traitement de texte existants. L'un des plus connus de ces correcteurs est, par exemple, celui utilisé dans le traitement de texte Word de Microsoft . Typiquement, ce type de correcteur détecte automatiquement une expression erronée et propose une ou plusieurs expressions susceptibles d'être utilisées pour corriger l'expression erronée. L'utilisateur valide la correction appropriée et l'expression correcte remplace l'expression erronée. Ce type de correcteur est pratique et adapté pour la plupart des utilisateurs. Toutefois, de tels correcteurs ne sont pas faciles à utiliser pour une personne dysorthographique, notamment dyslexique, ou malvoyante, voire aveugle. En effet, ces personnes ont des difficultés importantes pour écrire et pour lire les expressions 2 corrigées proposées par le correcteur, de sorte qu'il leur est délicat, voire impossible de corriger de manière adéquate l'expression erronée. Il existe donc aujourd'hui le besoin de fournir des correcteurs adaptés aux personnes dysorthographiques ou malvoyantes, pour les assister à corriger un texte numérique. Une problématique analogue se rencontre pour des personnes illettrées ou souffrant d'un handicap de communication. Le but de la présente invention est donc de proposer 10 un correcteur efficace adapté à ces personnes souffrant de troubles de la lecture et de l'écriture. A cet effet, l'invention a pour objet un correcteur sémantique, syntaxique et/ou lexical électronique pour faciliter la correction sémantique et/ou syntaxique et/ou 15 lexicale d'une expression erronée dans un texte numérique, caractérisé en ce que ce correcteur inclut à la fois : - un module de transformation du texte numérique en un message vocal numérique, ce module de transformation étant apte à convertir le ou les graphèmes de l'expression 20 textuelle erronée en phonème(s) constituant une expression vocale correcte, et - un module de traitement du message vocal numérique fourni par le module de transformation, ce module de traitement étant apte à convertir le ou les phonèmes 25 constituant l'expression vocale correcte en graphème(s) constituant une expression textuelle corrigée de l'expression erronée, à l'aide d'une base préétablie de règles d'écriture. Ici, le terme phonème désigne, de manière large, 30 des éléments phoniques linguistiques, soit élémentaires, soit associés à d'autres éléments phoniques pour former des phonèmes articulés, de manière préfixée ou suffixée, ou pour former des diphonèmes, voire des triphonèmes. 3 Contrairement aux correcteurs connus, qui corrigent une expression textuelle erronée par l'intermédiaire de modules de traitement direct du texte numérique, le fonctionnement du correcteur selon l'invention repose sur l'utilisation d'un message vocal numérique, obtenu par la conversion du texte numérique avec erreur par le module de transformation et utilisé ensuite pour fournir un texte sans erreur par l'intermédiaire du module de traitement. Autrement dit, plutôt que de traiter directement le texte numérique contenant l'expression erronée, l'idée à la base de l'invention est de traiter ce texte de manière indirecte, c'est-à-dire par l'intermédiaire d'un message vocal numérique, étant remarqué que, quand bien même le texte numérique initial contient des erreurs sémantiques, syntaxiques et/ou lexicales, les phonèmes de ce message vocal numérique forment une version vocale du texte dénuée d'erreur phonétique, qui est alors traitée pour fournir le texte numérique corrigé, à l'aide de la base de règles d'écriture associée au module de traitement. Ainsi, même une personne dysorthographique, telle qu'une personne dyslexique, ou une personne malvoyante peut facilement et efficacement corriger un texte qu'elle a préalablement saisi numériquement. Suivant d'autres caractéristiques de ce correcteur, 25 prises isolément ou suivant toutes les combinaisons techniquement possibles : - le module de transformation est apte à fournir le ou les phonèmes selon un modèle de voix prédéterminé, à l'aide d'une base de modèle de voix, et le module de 30 traitement est apte à identifier le ou les phonèmes à convertir, à l'aide d'une base de règles de reconnaissance du modèle de voix prédéterminé ; 4 - au moins un haut-parleur apte à synthétiser en sons audibles le message vocal numérique fourni par le module de transformation, et - un dispositif d'activation, sous la commande d'un utilisateur, du module de traitement pour appliquer ce module de traitement au message vocal numérique synthétisé par le haut-parleur : - le module de transformation est apte à segmenter le message vocal numérique en mots ou groupes de mots, à l'aide d'une base préétablie de règles de segmentation ; - le correcteur inclut en outre un module de correction orthographique automatique de l'expression textuelle corrigée fournie par le module de traitement. L'invention a également pour objet un procédé de correction sémantique, syntaxique et/ou lexicale d'une expression erronée dans un texte numérique, caractérisé en ce qu'il comprend : - une étape de transformation du texte numérique en un message vocal numérique, dans laquelle on convertit les graphèmes de l'expression textuelle erronée en phonème(s) constituant une expression vocale correcte, puis - une étape de traitement du message vocal numérique, dans laquelle on convertit le ou les phonèmes constituant l'expression vocale correcte en graphème(s) constituant une expression textuelle corrigée de l'expression erronée, à l'aide de règles d'écriture préétablies. Suivant d'autres caractéristiques de ce procédé, prises isolément ou selon toutes les combinaisons 30 techniquement possibles : - avant l'étape de transformation, une étape de fourniture d'un ensemble numérique de données d'information textuelle représentatives du texte numérique avec l'expression erronée, - l'étape de transformation comporte une opération de conversion de l'ensemble des données d'information textuelle en un ensemble numérique de données d'information vocale représentatives du ou des phonèmes associés au(x) 5 graphème(s) du texte numérique, y compris le ou les phonèmes constituant l'expression vocale correcte, et l'étape de traitement comporte une opération de conversion de l'ensemble numérique de données d'information vocale en un ensemble numérique de données d'information textuelle représentatives d'un texte numérique reconstitué incluant l'expression textuelle corrigée ; - entre l'étape de transformation et l'étape de traitement, une étape de synthèse sonore du message vocal numérique, à la fin de laquelle on valide le message vocal numérique à traiter lors de l'étape de traitement. L'invention a en outre pour objet un support d'enregistrement d'informations et un programme d'ordinateur, caractérisés en ce qu'ils comportent des instructions pour l'exécution d'un procédé tel que défini ci-dessus, lorsque ces instructions sont exécutées par un calculateur électronique. L'invention sera mieux comprise à la lecture de la description qui va suivre, donnée uniquement à titre d'exemple et faite en se référant aux dessins sur lesquels : - la figure 1 est un schéma illustrant un système de correction conforme à l'invention, et - la figure 2 est un organigramme d'un procédé de correction conforme à l'invention. La figure 1 représente un système de correction sémantique, syntaxique et lexicale, désigné par la référence générale 2. Le système 2 est ici réalisé, à titre d'exemple, à partir d'un ordinateur conventionnel équipé 6 d'un logiciel de traitement de texte conventionnel 6 et d'un correcteur sémantique, syntaxique et lexical 8. Le logiciel de traitement de texte 6 forme ici un exemple d'un moyen d'acquisition d'un texte numérique dactylographié complet, à corriger. Ce texte complet est formé d'une succession d'expressions. L'ordinateur comporte une interface homme/machine 12 associée à une unité centrale 14, formée à partir d'un calculateur électronique programmable conventionnel, apte à exécuter le logiciel de traitement de texte 6. L'interface 12 comporte, entre autres : - un écran vidéo 20, - un clavier 22 équipé d'un touche 24 d'activation d'un module de traitement appartenant au correcteur 8, et 15 - des haut-parleurs 30 ou analogues. Le correcteur 8 est apte à corriger des expressions erronées acquises à l'aide du logiciel 6. A cet effet, ce correcteur comporte : - un module 40 de transformation d'un texte 20 numérique en un message vocal numérique, apte à convertir les graphèmes du texte, c'est-à-dire ses éléments textuels, en des phonèmes, c'est-à-dire en des éléments sonores, tels que des voyelles, consonnes, des diphtongues, etc, l'ensemble de ces phonèmes constituant une version vocale 25 intelligible du texte ; - un module 42 de traitement d'un message vocal numérique, apte à convertir les phonèmes du message en des graphèmes pour former un texte numérique constituant une version textuelle lisible du message vocal ; et 30 - un module 44 de correction orthographique automatique d'un texte numérique. Pour convertir un texte numérique, tel qu'un texte dactylographié, en un message vocal numérique, et vice-versa, les modules 40 et 42 utilisent des techniques 7 connues, telles que celles décrites dans La parole et son traitement automatique , Tubach J.P. et al, 1989, édition Masson, Paris, ou dans les ouvrages de référence de J.P. Haton. Une mémoire 50 est associée à l'unité centrale 14. Cette mémoire 50 comporte : - une base préétablie 52 d'un modèle de voix synthétique; cette base 52 est destinée à être utilisée par le module 40 pour fournir des phonèmes présentant un profil vocal prédéterminé, s'apparentant en pratique à une voix synthétique ; - une base 54 de règles de reconnaissance de voix ; cette base 54 est destinée à être utilisée par le module 42 pour faciliter l'identification des phonèmes à convertir, à l'aide des règles de la base ; - une base préétablie 56 de règles d'écriture ; cette base 56 est destinée à être utilisée par le module 42 pour fournir des expressions textuelles correctes à partir de phonèmes ; et - une base préétablie 58 de règles de correction orthographique, destinée à être utilisée par le module 44. Avantageusement, les bases 56 et 58 sont chacune divisées en deux parties, une première partie comportant les règles adaptées à tout type d'utilisateur, tandis qu'une seconde partie comporte des règles spécialement établies pour un utilisateur donné du correcteur 8, associé à un identifiant. Ici, le correcteur 8 est réalisé sous la forme d'un programme d'ordinateur exécutable par le calculateur électronique de l'unité centrale 14. A cet effet, la mémoire 52 comporte également des instructions pour l'exécution du procédé illustré à la figure 2, ainsi que de variantes de ce procédé. 8 Un exemple de fonctionnement du système 2 va maintenant être décrit en regard du procédé de la figure 2. Initialement, lors d'une étape 70 d'initialisation du correcteur 8, un utilisateur donné s'identifie auprès du correcteur. En fonction de cet utilisateur, le correcteur sélectionne, lors de la même étape, les secondes parties des bases 56 et 58 correspondantes à utiliser. L'utilisateur saisit ensuite un texte à l'aide du clavier 22. Ce texte est acquis, lors d'une étape 72, par le logiciel 6 sous la forme d'un texte dactylographié numérique. A titre d'exemple, le texte acquis est Je bois delo , étant remarqué que l'expression delo est évidemment erronée dans le contexte de ce texte. Une fois que le texte complet à corriger a été acquis par le logiciel 6, le module 40 le transforme en un message vocal numérique lors d'une étape 74, en convertissant les graphèmes du texte, en particulier celui de l'expression textuelle erronée delo , en phonèmes. En pratique, l'étape 72 fournit un ensemble numérique de données d'information textuelle représentatives du texte numérique avec l'expression erronée delo , tandis que, lors de l'étape 74, cet ensemble numérique de données d'information textuelle est converti, par le module 40, en un ensemble numérique de données d'information vocale représentatives des phonèmes associées aux graphèmes du texte numérique, y compris les phonèmes constituant l'expression vocale de l'expression textuelle erronée delo . Concrètement, à la fin de l'étape 72, on dispose d'un fichier numérique de texte, tandis qu'à la fin de l'étape 74, le module 40 fournit un fichier numérique de son. Lors de l'étape 74, le module 40 utilise avantageusement la base 52 pour fournir les phonèmes selon le modèle de voix synthétique. 9 Avantageusement, le message vocal numérique fourni par le module 40 est envoyé au hautparleur 30 qui, lors d'une étape optionnelle 76, synthétise ce message vocal en des sons audibles pour l'utilisateur. Ce dernier entend ainsi la version vocale du texte qu'il a dactylographié, après sa transformation par le module 40. L'utilisateur peut alors vérifier l'exactitude phonétique du message vocal synthétisé, étant remarqué que, bien que l'utilisateur ait saisi une expression textuelle erronée, le message vocal synthétisé se révèle exact d'un point de vue sonore. Dans la mesure où l'utilisateur est satisfait de la version sonore du texte qu'il a saisi à l'étape 72, il enfonce la touche 24. Soit de manière automatique à la fin de l'étape 74 si l'étape 76 n'est pas mise en oeuvre, soit en réponse à l'enfoncement de la touche 24, le module 42 est activé et, lors d'une étape 78, ce module 42 traite le message vocal numérique fourni par le module 40. Lors de cette étape 78, les phonèmes du message vocal numérique sont convertis en graphèmes pour former un texte numérique correspondant, que l'on peut qualifier de texte reconstitué et qui est dépourvu d'erreur dans le sens où ce texte est écrit par le module 42 à l'aide des règles d'écriture de la base 56. Ainsi, le module 42 convertit les phonèmes de l'exemple précité en Je bois de l'eau , étant remarqué que l'expression textuelle de l'eau est correcte dans le contexte de la phrase et constitue ainsi l'expression corrigée de l'expression erronée delo . En pratique, lors de l'étape 78, l'ensemble numérique de données d'information vocale fourni à l'étape 74, concrètement le fichier de son, est converti en un ensemble numérique de données d'information textuelle représentatives du texte numérique, concrètement un fichier 10 de texte, avec l'expression textuelle delo corrigée en de l'eau . Lors de l'étape 78, si la base 52 a été utilisée à l'étape 74, le traitement du message vocal numérique par le module 42 est avantageusement amélioré de manière significative en utilisant la base 54 : le module 42 identifie alors facilement les phonèmes à convertir à l'aide des règles de reconnaissance de la base 54. En pratique, ces règles de reconnaissance ont été, lors d'opérations d'apprentissage antérieures à l'étape 70, établies en fonction du modèle de voix synthétique utilisée par le module 40. Lors de l'étape 78, le module de traitement 42 exploite ainsi un message vocal qui est, en quelque sorte, dicté par la voix synthétique qu'il reconnaît. A l'issue de l'étape 78, le correcteur 8 procède à une étape optionnelle 80 de correction orthographique, par l'intermédiaire du module 44 utilisant la base 58. Durant cette étape 80, on traite le texte fourni par le module 42 afin de corriger d'éventuelles fautes d'orthographe résiduelles. Si besoin, selon la volonté de l'utilisateur, les étapes 74 à 80 peuvent être réitérées pour le texte numérique fourni à l'issue de l'étape 80, par exemple à des fins de contrôle et de vérification, ou bien l'utilisateur saisit un nouveau texte et réitère les étapes 72 à 80 pour le nouveau texte saisi. Ainsi, les corrections apportées par l'invention reposent essentiellement sur le traitement d'un message vocal numérique, ce qui rend l'invention à la portée de personnes dysorthographiques, malvoyantes, illettrées ou en situation de handicap de communication. De manière plus générale, on comprend que le correcteur et le procédé selon l'invention peuvent être intégrés dans toutes les 11 interfaces de communication pour lesquelles on souhaite corriger une expression textuelle dont on s'attend à ce qu'elle soit erronée. Par ailleurs, le système de correction peut être 5 indépendant de la langue de l'utilisateur et n'est pas lié à la nature de la conversion texte/message vocal. Divers aménagements et variantes au correcteur et au procédé de correction décrits ci-dessus sont par ailleurs envisageables : 10 - le module de transformation 40 peut être prévu pour segmenter le message vocal numérique qu'il fournit, en mots ou groupes de mots, à l'aide d'une base préétablie de règles de segmentation ; de cette façon, le contrôle du message vocal ainsi segmenté lors de sa synthèse sonore à 15 l'étape 76 en est facilité, tout comme le traitement de ce message vocal par le module 42 lors de l'étape 78 ; - d'autres logiciels que le logiciel de traitement de texte 6 peuvent être utilisés pour éditer le texte envoyé au module 40, par exemple des logiciels de 20 messagerie électronique, des logiciels de traduction, etc. - plutôt que de prévoir un correcteur sémantique, syntaxique et lexical, l'invention est applicable à un correcteur uniquement adapté pour corriger un ou plusieurs 25 types d'erreurs choisies dans l'ensemble composé des erreurs sémantiques, syntaxiques ou lexicales ; et/ou - les éléments textuels traités par l'invention ne se limitent pas à des lettres, mais peuvent être des chiffres, des symboles, des pictogrammes, etc., tant que 30 ces éléments sont associés à des versions linguistiques sonores ou vocales. REVENDICATIONS 1. Correcteur sémantique, syntaxique et/ou lexical électronique (8) pour faciliter la correction sémantique et/ou syntaxique et/ou lexicale d'une expression erronée dans un texte numérique, caractérisé en ce que ce correcteur inclut à la fois : - un module (40) de transformation du texte numérique en un message vocal numérique, ce module de transformation étant apte à convertir le ou les graphèmes de l'expression textuelle erronée en phonème(s) constituant une expression vocale correcte, et - un module (42) de traitement du message vocal numérique fourni par le module de transformation (40), ce module de traitement étant apte à convertir le ou les phonèmes constituant l'expression vocale correcte en graphème(s) constituant une expression textuelle corrigée de l'expression erronée, à l'aide d'une base préétablie (56) de règles d'écriture. 2. Correcteur selon la revendication 1, caractérisé en ce que le module de transformation (40) est apte à fournir le ou les phonèmes selon un modèle de voix prédéterminé, à l'aide d'une base de modèle de voix (52), et en ce que le module de traitement (42) est apte à identifier le ou les phonèmes à convertir, à l'aide d'une base (54) de règles de reconnaissance du modèle de voix prédéterminé. 3. Correcteur selon l'une des revendications 1 ou 2, caractérisé en ce qu'il comporte en outre : - au moins un haut-parleur (30) apte à synthétiser 30 en sons audibles le message vocal numérique fourni par le module de transformation (40), et - un dispositif d'activation (24), sous la commande d'un utilisateur, du module de traitement (42) pour 13 appliquer ce module de traitement au message vocal numérique synthétisé par le haut-parleur. 4. Correcteur selon l'une quelconque des revendications précédentes, caractérisé en ce que le module de transformation (40) est apte à segmenter le message vocal numérique en mots ou groupes de mots, à l'aide d'une base préétablie de règles de segmentation. 5. Correcteur selon l'une quelconque des revendications précédentes, caractérisé en ce qu'il inclut en outre un module (44) de correction orthographique automatique de l'expression textuelle corrigée fournie par le module de traitement (42). 6. Procédé de correction sémantique, syntaxique et/ou lexicale d'une expression erronée dans un texte numérique, 15 caractérisé en ce qu'il comprend : - une étape (74) de transformation du texte numérique en un message vocal numérique, dans laquelle on convertit les graphèmes de l'expression textuelle erronée en phonème(s) constituant une expression vocale correcte, 20 puis - une étape (78) de traitement du message vocal numérique, dans laquelle on convertit le ou les phonèmes constituant l'expression vocale correcte en graphème(s) constituant une expression textuelle corrigée de 25 l'expression erronée, à l'aide de règles d'écriture préétablies. 7. Procédé selon la revendication 6, caractérisé en ce qu'il comporte, avant l'étape de transformation (74), une étape (72) de fourniture d'un ensemble numérique de données 30 d'information textuelle représentatives du texte numérique avec l'expression erronée, en ce que l'étape de transformation (74) comporte une opération de conversion de l'ensemble des données d'information textuelle en un ensemble numérique de données 14 d'information vocale représentatives du ou des phonèmes associés au(x) graphème(s) du texte numérique, y compris le ou les phonèmes constituant l'expression vocale correcte, et en ce que l'étape de traitement (78) comporte une opération de conversion de l'ensemble numérique de données d'information vocale en un ensemble numérique de données d'information textuelle représentatives d'un texte numérique reconstitué incluant l'expression textuelle corrigée. 8. Procédé selon la revendication 6 ou 7, caractérisé en ce qu'il comporte en outre, entre l'étape de transformation (74) et l'étape de traitement (78), une étape (76) de synthèse sonore du message vocal numérique, à la fin de laquelle on valide le message vocal numérique à traiter lors de l'étape de traitement (78). 9. Support (52) d'enregistrement d'informations, caractérisé en ce qu'il comporte des instructions pour l'exécution d'un procédé de correction conforme à l'une quelconque des revendications 6 à 8, lorsque ces instructions sont exécutées par un calculateur électronique. 10. Programme d'ordinateur, caractérisé en ce qu'il comporte des instructions pour l'exécution d'un procédé de correction conforme à l'une quelconque des revendications 6 à 8, lorsque ce programme est exécuté par un calculateur électronique.