Brevet FR2867583A1 — publié le 20050916

L'invention concerne un correcteur sémantique, syntaxique et/ou lexical, un procédé d'interaction vocale, un support d'enregistrement et un programme d'ordinateur pour sa mise en oeuvre. Plus précisément, l'invention concerne un correcteur comportant un module d'établissement d'expressions apte à établir automatiquement une liste d'au moins deux expressions correctes propres chacune à remplacer l'expression erronée, cette liste étant établie à partir de l'expression erronée et à l'aide d'une base préétablie de règles de corrections. Ici, le terme expression sera utilisé pour désigner aussi bien un 10 mot, un groupe de mots dans une phrase ou une phrase entière. Il existe aujourd'hui de nombreux correcteurs syntaxiques et/ou lexicaux associés à différents logiciels de traitement de textes existant. L'un des plus connu de ces correcteurs est, par exemple, celui utilisé dans le traitement de texte Word de Microsoft . Typiquement, ces correcteurs détectent automatiquement une expression erronée, la soulignent et affichent une liste d'expressions susceptibles d'être utilisées pour corriger l'expression erronée. L'utilisateur doit alors cliquer sur l'une de ces expressions dans la liste pour la sélectionner. L'expression sélectionnée est ensuite utilisée pour corriger l'expression erronée. Ces correcteurs sont pratiques et adaptés pour la plupart des utilisateurs. Toutefois, de tels correcteurs ne sont pas faciles à utiliser pour une personne dyslexique ou dysorthographique. En effet, ces personnes ont souvent des difficultés pour lire les expressions d'une liste d'expressions de sorte qu'il leur est difficile de sélectionner dans la liste d'expressions proposées l'expression correcte à utiliser pour corriger l'expression erronée. II n'existe donc pas aujourd'hui de correcteur adapté aux personnes dyslexiques pour les assister à corriger un texte. L'invention vise à remédier à cette lacune en proposant un correcteur sémantique, syntaxique et/ou lexical adapté aux personnes dyslexiques ou dysorthographiques pour les aider dans la correction sémantique, syntaxique et/ou lexicale d'une expression erronée dans un texte numérique. L'invention a donc pour objet un correcteur sémantique, syntaxique et/ou lexical caractérisé en ce qu'il comporte un module d'interaction vocale pour sélectionner dans cette liste l'expression correcte destinée à remplacer l'expression erronée dans le texte numérique. Contrairement aux correcteurs connus, celui-ci fait appel à la voix pour sélectionner une expression dans la liste d'expressions susceptibles d'être utilisées pour corriger l'expression erronée. Ainsi, même une personne dyslexique ou dysorthographique souffrant de troubles de la lecture peut sélectionner correctement et facilement dans la liste l'expression qui doit remplacer l'expression erronée. Suivant d'autres caractéristiques supplémentaires prises seules ou en combinaison, ce correcteur conforme à l'invention se caractérise en ce que: - le module d'interaction vocale est apte à : - acquérir une expression dictée par un utilisateur, - comparer l'expression dictée à chaque expression de ladite liste pour déterminer l'expression de cette liste ressemblant phonétiquement le plus à l'expression dictée, et sélectionner automatiquement l'expression de la liste la plus ressemblante à l'expression dictée; - à construire un premier modèle de parole pour chaque expression de ladite liste et un second modèle de parole pour l'expression dictée, et - à comparer l'expression dictée à chaque expression de ladite liste en comparant le second modèle de parole à chacun des premiers modèles de parole construits. - il comporte: - un module de synthèse vocale propre à lire le texte numérique, - un module de sélection de l'expression du texte actuellement lue par le module de synthèse en réponse à un signal d'activation, et - un dispositif de génération dudit signal d'activation sous la commande d'un utilisateur, et - en ce que le module d'établissement est apte à utiliser l'expression sélectionnée par le module de sélection en tant qu'expression erronée pour générer les expressions de ladite liste. L'invention a également pour objet un procédé d'interaction vocale pour faciliter la correction sémantique, syntaxique et/ou lexicale d'une expression erronée dans un texte numérique, ce procédé comportant: - une étape automatique d'établissement d'une liste limitée d'expressions correctes propres chacune à remplacer l'expression erronée, cette liste étant établie à partir de l'expression erronée et à l'aide d'une base préétablie de règles de corrections de manière à former un sous ensemble limité parmi l'ensemble des expressions possibles dans une langue donnée, - une étape d'interaction vocale pour sélectionner dans cette liste l'expression correcte destinée à remplacer l'expression erronée dans le texte numérique, cette étape comportant les opérations consistant à : acquérir une expression dictée par un utilisateur, - comparer l'expression dictée à chaque expression de ladite liste pour déterminer l'expression de cette liste ressemblant le plus à l'expression dictée, et - sélectionner automatiquement l'expression de la liste la plus ressemblante à l'expression dictée. L'invention a également 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é conforme à l'invention, 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 une illustration schématique d'un système de correction syntaxique et lexical conforme à l'invention, - la figure 2 est un organigramme d'un procédé pour faciliter la correction syntaxique et lexicale conforme à l'invention, et - la figure 3 est un organigramme d'un autre mode de réalisation du procédé de la figure 2. La figure 1 représente un système de correction sémantique, syntaxique et lexical 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é d'un logiciel de traitement de texte conventionnel 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 10 complet est formé d'une succession d'expressions. L'ordinateur comporte une interface homme/machine 12 associée à une unité centrale 14. L'interface homme/machine 12 comporte, par exemple: - un écran vidéo 20, un clavier 22 équipé d'une touche 24 d'activation d'un module de sélection du correcteur 8, - un dispositif de pointage 26, tel que, par exemple, une souris, - des moyens d'acquisition d'un signal acoustique prononcé ou dicté par un utilisateur, tel que, par exemple, un microphone 28, et - au moins un haut-parleur 30. L'unité centrale 14 est formée à partir d'un calculateur électronique programmable conventionnel apte à exécuter le logiciel 6 de traitement de texte. Le correcteur 8 est apte à corriger des expressions erronées acquises à l'aide du logiciel 6. A cet effet il comporte: - un module 40 de sélection d'une expression erronée en réponse à l'enfoncement de la touche 24, - un module 42 d'établissement automatique d'une liste comportant plusieurs expressions susceptibles d'être utilisées pour corriger une expression 30 erronée, - un module 44 d'interaction vocale pour sélectionner dans cette liste l'expression à utiliser pour corriger l'expression erronée, - un module 48 de synthèse vocale propre à transformer un texte et chaque expression dactylographiée numérique de ce texte en un signal acoustique restitué par l'intermédiaire des haut-parleurs 30 de manière à être intelligible par l'utilisateur. De manière à convertir un signal acoustique en un texte dactylographié numérique et vice-versa, les modules 44 et 48 utilisent des techniques connues telles que celles décrites dans: Tubach J.P & al. (1989) La parole et son traitement automatique , Masson. Paris. En particulier, la technique utilisée ici fait appel à des modèles de paroles conventionnels tels que ceux définis dans l'ouvrage précédent. Une mémoire 52 est associée à l'unité centrale 14. La mémoire 52 comporte une base 54 préétablie de règles de correction d'expressions erronées. Cette base 54 est destinée à être utilisée par le module 42 pour établir à partir d'une expression erronée la liste d'expressions susceptibles de corriger cette expression erronée. La mémoire 52 comporte également une base 56 préétablie de règles de détection d'erreurs permettant au correcteur 8 de détecter automatiquement les expressions erronées présentes dans le texte acquis par le logiciel 6. Ici, les bases 54 et 56 sont chacune divisées en une première et une seconde parties. La première partie comporte des règles adaptées à tout type d'utilisateur. A l'inverse, la seconde partie comporte des règles spécialement établies pour un utilisateur donné. Ainsi, chaque seconde partie est associée à un identifiant de l'utilisateur du correcteur 8. A titre d'exemple, ces secondes parties comporteront des règles permettant de détecter et de corriger la substitution d'un mot correctement orthographié par un autre mot correctement orthographié. Par exemple, ici la base 56 comporte une règle de détection associée à un utilisateur a consistant à détecter le mot lieu et une règle de correction associée à ce même utilisateur dans la base 54 consistant à proposer le mot lion pour corriger le mot lieu . 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 des procédés des figures 2 et 3. Un premier mode de fonctionnement du système 2 va maintenant être décrit en regard du procédé de la figure 2 dans le cas particulier de l'utilisateur a. Initialement, lors d'une étape 70 d'initialisation du correcteur 8, l'utilisateur a s'identifie auprès du correcteur 8. En fonction de l'utilisateur ainsi identifié, le correcteur 8 sélectionne lors de la même étape, les secondes parties des bases 54 et 56 correspondantes à utiliser. Ensuite, l'utilisateur a saisit 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. Une fois que le texte complet à corriger a été acquis par le logiciel 6, le module 48 commence à relire l'ensemble du texte acquis lors d'une étape 74. Lorsque l'utilisateur entend une expression erronée, il enfonce la touche 24. En réponse à l'enfoncement de la touche 24, le module 40 sélectionne, lors d'une étape 76, l'expression actuellement lue par le module 48. En réponse à cette sélection, le module 42 établit automatiquement, lors d'une étape 78, à partir de l'expression sélectionnée et à l'aide des règles de la base 54 une liste d'expressions susceptibles d'être utilisées pour corriger l'expression sélectionnée. Par exemple, si l'expression sélectionnée est: "le lieu est au zoo", la liste établie comporte l'expression "le lion est au zoo" ou "lion". Ensuite, lors d'une étape 80, le module 44 d'interaction vocale construit pour chacune des expressions de la liste établie lors de l'étape 78 un modèle de parole. Ensuite, lors d'une étape 82, le correcteur 8 présente à l'utilisateur l'expression qu'il a sélectionnée comme étant incorrecte. Par exemple, lors de cette étape 82, l'expression sélectionnée est mise en évidence sur l'écran 20 et, en parallèle, lue vocalement à l'aide du module 48. Puis, lors d'une étape 84, la liste construite est présentée par le correcteur 8 à l'utilisateur. Lors de cette étape 84, cette liste est, par exemple, affichée sur l'écran 20 et, en parallèle, chaque expression de cette liste est lue et/ou épelée par le module 48. A l'issue de cette étape 84, le correcteur 8 procède à une étape 90 d'interaction vocale pour sélectionner, dans la liste présentée, l'expression à utiliser pour corriger l'expression erronée. A cet effet, l'utilisateur est invité à dicter ou à prononcer dans le microphone 28 l'expression correcte. Le module 44 procède alors à une opération 92 d'acquisition du signal acoustique correspondant puis à une opération 94 de construction d'un modèle de parole pour l'expression dictée dans le microphone 28. Le modèle de parole ainsi construit lors de l'opération 94 est alors comparé, lors d'une opération 96, à chaque modèle de parole établi lors de l'étape 80. Cette comparaison est réalisée de manière à identifier quel est parmi les différents modèles de paroles construits lors de l'étape 80 celui qui ressemble le plus au modèle de parole construit lors de l'opération 94. Enfin, lors d'une opération 98, le module 44 sélectionne automatiquement l'expression de la liste dont le modèle de parole est le plus ressemblant à celui construit lors de l'opération 94. Dès lors, l'expression ainsi sélectionnée est utilisée par le correcteur 8, lors d'une étape 100, pour remplacer l'expression erronée. Les étapes 76 à 100 sont alors réitérées pour l'expression suivante sélectionnée par l'utilisateur en tant qu'expression erronée. Dans ce premier mode de fonctionnement, le correcteur 8 ne détecte pas lui-même les expressions erronées, ce travail étant réalisé par l'utilisateur lorsque celui-ci enfonce la touche 24. Un second mode de fonctionnement du système 2 va maintenant être décrit en regard du procédé de la figure 3. Dans la figure 3, contrairement au procédé de la figure 2, le correcteur 8 détecte lui-même les expressions erronées à l'aide de la base de règles 56 de sorte que dans ce mode de fonctionnement, l'utilisateur n'a plus besoin d'utiliser la touche 24 ni le module de sélection 40 associé à cette touche. Sur l'organigramme de la figure 3, les étapes ou opérations qui sont identiques à celles de la figure 2 portent les mêmes références. Le procédé de la figure 3 commence par les étapes 70 et 72. Ensuite, lors d'une étape 110, le correcteur sélectionne automatiquement une expression erronée dans le texte acquis lors de l'étape 72. A cet effet, le correcteur utilise la base 56 de règles de détection d'expressions erronées et plus particulièrement la seconde partie de cette base spécifique à l'utilisateur a. Ensuite, le correcteur 8 procède aux étapes 78, 80, 82, 84, 90 et 100 comme décrit en regard de la figure 2. Le mode de fonctionnement de la figure 2 présente l'avantage d'être plus simple à réaliser. En effet détecter des expressions erronées de façon automatique est compliqué. Le fait d'établir dans un premier temps une liste limitée d'expressions correctes possibles et ensuite de rechercher uniquement dans cette liste l'expression erronée dictée lors de l'opération 92 par l'utilisateur augmente considérablement la probabilité d'identifier correctement à l'aide d'une interaction vocale l'expression dictée par l'utilisateur. Le fonctionnement du correcteur s'en trouve donc amélioré. En effet, contrairement, par exemple, au cas où l'utilisateur utilise un logiciel de dictée vocale, l'expression dictée ici n'est pas comparée à l'ensemble des expressions possibles dans une langue donnée, mais simplement à un sous-ensemble limité de ces expressions possibles. Typiquement, la liste établie lors de l'étape 78 est limitée à 5, 10 ou 30 expressions au maximum. Enfin, le fait de comparer lors de l'opération 96 des modèles de paroles entre eux accroît également l'efficacité de l'interaction vocale. Ici, contrairement aux procédés de reconnaissance vocale, on évite de transformer le signal acoustique acquis lors de l'opération 92 en une chaîne de caractères. Or, lors de cette opération de transformation en chaîne de caractères des erreurs risquent de se produire. On évite donc ainsi une source d'erreur et on augmente la probabilité de reconnaître correctement une expression dictée, ce qui rend plus performant le correcteur 8. Le système 2 a été décrit ici dans le cas particulier où le module d'acquisition du texte à corriger est un logiciel de traitement de texte. En variante, d'autres logiciels aptes à éditer du texte peuvent être utilisés à sa place, tels que par exemple des logiciels de messagerie électronique ou de dictée vocale. Le système a également été décrit dans le cas particulier où celui-ci est adapté pour mettre en oeuvre les procédés des figures 2 et 3. En variante, le système 2 est adapté pour mettre en oeuvre uniquement l'un des procédés des figures 2 et 3. Le système a été décrit dans le cas particulier d'un correcteur sémantique, syntaxique et lexical. En variante, le correcteur est uniquement adapté pour corriger un ou plusieurs types d'erreurs choisis dans l'ensemble composé des erreurs sémantiques, syntaxiques ou lexicales. REVENDICATIONS 1. 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, ce correcteur comportant: - un module (42) d'établissement d'expressions apte à établir automatiquement une liste d'au moins deux expressions correctes propres chacune à remplacer l'expression erronée, cette liste étant établie à partir de l'expression erronée et à l'aide d'une base préétablie de règles de corrections, caractérisé en ce qu'il comporte - un module (44) d'interaction vocale pour sélectionner dans cette liste l'expression correcte destinée à remplacer l'expression erronée dans le texte numérique. 2. Correcteur selon la revendication 1, caractérisé en ce que le module (44) d'interaction vocale est apte à : - acquérir une expression dictée par un utilisateur, - comparer l'expression dictée à chaque expression de ladite liste pour déterminer l'expression de cette liste ressemblant phonétiquement le plus à l'expression dictée, et - sélectionner automatiquement l'expression de la liste la plus ressemblante à l'expression dictée. 3. Correcteur selon la revendication 2, caractérisé en ce que le module (44) d'interaction vocale est apte: - à construire un premier modèle de parole pour chaque expression de ladite liste et un second modèle de parole pour l'expression dictée, et - à comparer l'expression dictée à chaque expression de ladite liste en comparant le second modèle de parole à chacun des premiers modèles de parole construits. 4. Correcteur selon l'une quelconque des revendications précédentes, caractérisé en ce qu'il comporte: - un module (48) de synthèse vocale propre à lire le texte numérique, - un module (40) de sélection de l'expression du texte actuellement lue par le module de synthèse en réponse à un signal d'activation, et - un dispositif (24) de génération dudit signal d'activation sous la commande d'un utilisateur, et - en ce que le module (42) d'établissement est apte à utiliser l'expression sélectionnée par le module de sélection en tant qu'expression erronée pour générer les expressions de ladite liste. 5. Procédé d'interaction vocale pour faciliter la correction sémantique, syntaxique et/ou lexicale d'une expression erronée dans un texte numérique, ce procédé comportant: - une étape (78) automatique d'établissement d'une liste limitée d'expressions correctes propres chacune à remplacer l'expression erronée, cette liste étant établie à partir de l'expression erronée et à l'aide d'une base préétablie de règles de corrections de manière à former un sous ensemble limité parmi l'ensemble des expressions possibles dans une langue donnée, - une étape (90) d'interaction vocale pour sélectionner dans cette liste l'expression correcte destinée à remplacer l'expression erronée dans le texte numérique, cette étape comportant les opérations consistant à : - acquérir (en 92) une expression dictée par un utilisateur, - comparer (en 96) l'expression dictée à chaque expression de ladite liste pour déterminer l'expression de cette liste ressemblant phonétiquement le plus à l'expression dictée, et - sélectionner (en 98) automatiquement l'expression de la liste la plus ressemblante à l'expression dictée. 6. Procédé selon la revendication 5, caractérisé en ce que l'étape d'interaction vocale comporte: - une opération (80, 84) de construction d'un premier modèle de parole pour chaque expression de ladite liste et d'un second modèle de parole pour l'expression dictée, et - en ce que l'opération (90) de comparaison est réalisée en comparant le second modèle de parole à chacun des premiers modèles de parole construits. 7. Procédé selon l'une quelconque des revendications 5 à 6, caractérisé en ce qu'il comporte: - une étape (74) de synthèse vocale pour lire le texte numérique, - une étape (76) de sélection de l'expression du texte actuellement lue par le module de synthèse en réponse à un signal d'activation, et - une étape (76) de génération dudit signal d'activation sous la commande d'un utilisateur, et - en ce que lors de l'étape d'établissement (78), l'expression sélectionnée lors de l'étape de sélection est utilisée en tant qu'expression erronée pour générer les expressions de ladite liste. 8. Support (52) d'enregistrement d'informations, caractérisé en ce qu'il comporte des instructions pour l'exécution d'un procédé d'interaction vocale conforme à l'une quelconque des revendications 5 à 7, lorsque ces instructions sont exécutées par un calculateur électronique. 9. Programme d'ordinateur, caractérisé en ce qu'il comporte des instructions pour l'exécution d'un procédé d'interaction vocale conforme à l'une quelconque des revendications 5 à 7, lorsque ledit programme est exécuté par un calculateur électronique.