Brevet FR2848688A1 — publié le 20040618

Identification de langue d'un texte La présente invention concerne l'identification de la langue d'un texte qui peut être court et composé de quelques mots, voire d'un seul mot. L'invention s'applique particulièrement au traitement automatique de langue naturelle au moyen duquel la langue d'un texte écrit est reconnue avant que par exemple le texte soit traduit dans d'autres 10 langues, ou soit synthétisé en un message vocal. Les outils de traitement automatique de langue naturelle, tels que des analyseurs syntaxiques et/ou sémantiques, utilisent des ensembles de données caractérisant une seule langue à la fois, tels qu'un 15 lexique de forme lexicale de base constituant des entrées de dictionnaire ou de lexique, des règles morphologiques et des règles grammaticales, pour une seule langue à la fois. Même si l'outil est capable de traiter n'importe quelle langue, les données sont 20 souvent préparées afin d'analyser une langue à la fois. L'identification de la langue d'un texte est donc indispensable avant d'analyser linguistiquement le texte. Selon un autre exemple, l'identification de langue est encore plus nécessaire lorsqu'un texte est écrit dans plusieurs langues par exemple de manière à traduire ce texte multilingue en une langue unique. Le brevet US 5062143 propose une approche statistique au moyen de trigrammes, c'est-à-dire de suites de trois caractères consécutifs pour identifier la langue utilisée dans un texte. Initialement, pour chaque langue, des trigrammes qui 35 apparaissent le plus fréquemment dans un texte de cette langue d'une taille raisonnable, par exemple de 500 caractères environ, sont détectés de manière à constituer un ensemble clé de trigrammes. Les trigrammes dont la fréquence d'occurrence est au 5 moins égale à une fréquence prédéterminée constituent l'ensemble clé de cette langue. Par exemple pour un alphabet de 26 lettres et des trigrammes composés de caractères, y compris au moins un espace, l'ensemble clé comprend 80 trigrammes approximativement qui 10 surviennent à une fréquence d'occurrence représentative d'une probabilité assez élevée. Le texte dont la langue doit être identifiée est ensuite analysé pour le décomposer en trigrammes de manière à y reconnaître et à compter les trigrammes 15 de l'ensemble clé pour une langue donnée. Les trigrammes des ensembles clé pour les autres langues sont également détectés et comptés. La langue pour laquelle le pourcentage de correspondances de trigrammes avec l'ensemble clé respectif est le plus 20 grand et excède une valeur prédéterminée, est réputée être la langue dans laquelle le texte est écrit. La présente invention n'est pas limitée à des trigrammes, mais utilise des n-grammes typiques et non systématiques. En effet, les trigrammes d'une 25 langue ne sont pas le reflet précis de caractéristiques d'une langue qui permettent de la distinguer par rapport à d'autres langues prédéterminées. L'identification précédente d'une langue par 30 approche statistique dépend considérablement de la longueur du texte dont la langue est à identifier. Si le texte, telle qu'une phrase, est assez long, l'approche par trigrammes selon le brevet US 5062143 confère un résultat fiable même si le texte contient 35 des mots d'une autre langue. En revanche, 3 2848688 l'identification d'une langue dans une phrase courte au moyen seulement de trigrammes est nettement moins précis d'autant plus que le nombre de langues susceptibles d'être identifiées est grand. Par 5 exemple, la langue de la phrase anglaise "I want to go to Birmingham" peut être identifiée comme polonaise à cause des trigrammes "t-o-espace", et "espace-t-o" qui sont plus fréquents en polonais qu'en anglais. Au lieu d'identifier la langue d'un document textuel entier, le procédé selon le brevet US 6292772 Bl identifie la langue de mots individuels avec précision. Le procédé d'identification selon ce 15 brevet utilise des n-grammes de caractères d'une longueur quelconque, par exemple des unigrammes, des bigrammes, des trigrammes, et ainsi de suite, et non seulement des trigrammes. Chaque mot est décomposé en un ou plusieurs ngrammes consécutifs de manière à 20 déterminer un premier n-gramme au début du mot, un ou plusieurs n grammes intermédiaires suivants et un dernier n-gramme qui ne se chevauchent pas et qui caractérisent le mot à analyser. Tous ces n-grammes sont comparés à des n-grammes pré-mémorisés d'une 25 langue qui ont été définis statistiquement dans des textes d'apprentissage de la langue. Ce procédé détermine ainsi la langue à laquelle appartient un mot isolé et est répété pour chacun des mots d'un texte pour identifier la langue de ce 30 texte. Lorsqu'un mot, c'est-à-dire un modèle de ngrammes, est contenu dans plusieurs langues, des poids respectifs sont attribués à ces langues pour les distinguer. Par exemple si le mot est "de", 35 l'approche statistique sans pondération indique une probabilité identique pour le français, le néerlandais et l'espagnol, ces trois langues contenant le mot "de". La pondération permet de désigner l'une de ces trois langues alors qu'il n'est 5 pas certain que ce mot dans le contexte d'une phrase appartienne véritablement à cette langue. L'invention vise à accroître la précision de l'identification d'une langue d'un texte relativement 10 court parmi plusieurs langues d'une manière beaucoup plus fiable et efficace que par les approches statistiques précitées, indépendamment de l'analyse d'un texte d'apprentissage dans chacune des langues à identifier. Elle vise également à réduire la capacité 15 de mémoire dans un dispositif d'identification automatique de langue, comparativement à l'étendue considérable de mémoire requise pour mémoriser tous les trigrammes et plus généralement les n-grammes de chaque langue selon les approches statistiques selon 20 la technique antérieure. A cette fin, un dispositif identifiant automatiquement la langue d'un texte numérique et ayant mémorisé des chaînes de caractère numériques 25 pour chacune de plusieurs langues prédéterminées, est caractérisé en ce qu'il comprend: - un moyen pour mémoriser préalablement des premières chaînes de caractère qui sont fréquentes respectivement dans des mots des langues 30 prédéterminées et les caractérisent, et des deuxièmes chaînes de caractère qui sont atypiques respectivement dans les langues prédéterminées, - un moyen pour analyser des mots extraits du texte numérique afin de constituer pour chaque mot extrait des chaînes de caractère contenues dans le mot extrait, - un moyen pour comparer chacune des chaînes de caractère contenues dans le mot extrait aux 5 premières et deuxièmes chaînes de caractère d'une langue déterminée afin qu'à chaque fois qu'une première chaîne de caractère est trouvée dans le mot extrait, un score associé à la langue déterminée augmente d'un premier coefficient dépendant de la 10 position de la première chaîne de caractère trouvée dans le mot extrait, et à chaque fois qu'une deuxième chaîne de caractère est trouvée dans le mot extrait, le score de langue diminue d'un deuxième coefficient respectif associé à la deuxième chaîne de caractère 15 trouvée, et - un moyen pour comparer les scores du texte associés aux langues prédéterminées (afin de déterminer le plus grand des scores qui identifie la langue du texte. Toutes les chaînes de caractère contenues dans le mot extrait ont une longueur comprise entre un caractère et le nombre de caractère dans le mot extrait. Typiquement, une première chaîne de caractère est constituée par l'une des chaînes de 25 caractère suivantes dans un mot extrait: un préfixe, un pseudo préfixe, un suffixe, un pseudo suffixe, un infixe, un pseudo infixe Le premier coefficient d'une première chaîne de caractère dans le mot extrait peut également dépendre 30 de la fréquence de la chaîne de caractère dans la langue déterminée et/ou de la longueur de la chaîne de caractère. L'identification de langue est encore plus précise lorsque le dispositif comprend un moyen de 35 comparaison pour comparer chacun des mots extraits du 6 2848688 texte avec des mots fréquents dans la langue déterminée et initialement répertoriés dans un moyen de mémoire afin qu'à chaque fois qu'un mot fréquent est trouvé dans le texte, le score de la langue 5 déterminée n'augmente que d'un coefficient dépendant de la longueur du mot fréquent. D'autres caractéristiques et avantages de la présente invention apparaîtront plus clairement à la 10 lecture de la description suivante de plusieurs réalisations préférées de l'invention en référence aux dessins annexés correspondants dans lesquels: - la figure 1 est un bloc-diagramme schématique d'un dispositif d'identification automatique de 15 langue selon l'invention; et - la figure 2 est un algorithme d'identification automatique de langue selon l'invention. L'identification automatique de langue selon 20 l'invention est mise en oeuvre sous la forme d'une application spécifique implémentée dans un ordinateur personnel (PC), ou dans un terminal d'usager pouvant être connecté à réseau de téléphonie ou de radiotéléphonie et éventuellement au réseau internet, 25 ou bien dans un serveur qui est interrogeable par des usagers depuis leurs terminaux. L'ordinateur personnel ou le terminal ou le serveur constitue un dispositif d'identification de langue DI selon l'invention dont les principaux composants logiciels 30 relatifs à l'identification automatique de langue selon l'invention sont illustrés à la figure 1. Un texte qui est initialement saisi dans le ou transmis au dispositif d'identification de langue DI est numérisé en un texte numérique TX formaté par exemple conformément aux spécifications du langage de 7 2848688 documents hypertextes HTML (HyperText Markup Language). Des fichiers d'en- tête et de fin spécifiques sont ajoutés au fichier du texte TX à traiter pour que le fichier de texte soit au format 5 HTML. Le texte TX à traiter est découpé en mots MT par un extracteur 1 qui détecte les espaces entre les mots dans le texte TX. Les mots séparés trouvés dans le texte TX sont mémorisés dans le dispositif DI. Le dispositif DI comprend essentiellement trois types de base de données 2, 3 et 4 pour mémoriser respectivement des premières chaînes de caractère relativement fréquentes classées dans trois répertoires PRq, SUq et INq, un répertoire de chaînes 15 de caractère atypiques voire improbables ATq, et un répertoire de mots fréquents MFq relatifs à une langue déterminée Lq. Les bases de données 2, 3 et 4 contiennent en pratique chacune 3Q, Q. Q répertoires relatifs respectivement à plusieurs langues Ll à LQ, 20 avec 1 Les trois premiers répertoires PRq, SUq et INq sont relatifs à des morphèmes, syllabes et petites chaînes de caractère CH à 1 à par exemple 6 caractères qui se retrouvent fréquemment dans la langue Lq et qui caractérisent particulièrement la 30 langue Lq par rapport aux autres langues Ll à L(q-1) et L(q+1) à LQ. Le répertoire PRq contient des préfixes, y compris des syllabes et des chaînes de caractère d'attaque non morphologiques, c'est-à-dire des pseudo préfixes, rencontrés fréquemment dans des 35 mots de la langue Lq. Le répertoire SUq contient des suffixes, y compris des syllabes et des terminaisons non morphologiques, c'est-à-dire des pseudo suffixes, rencontrés fréquemment dans des mots de la langue Lq. Le répertoire INq contient des infixes, y compris des 5 syllabes et des chaînes de caractère non morphologiques, c'est-à-dire des pseudo infixes, rencontrés fréquemment à l'intérieur de mots dans la langue Lq. Par exemple, pour la langue française, les trois 10 répertoires précédents PRq, SUq et INq contiennent les morphèmes et autres chaînes de caractère caractéristiques suivants: PRq = de-, re- n'-, 1'-, qu'-, d'SUq = -ais, -aient, -ent, -ée, -ées, -er 15 INq = -ou-, -0i-. Chaque chaîne de caractère CH inscrite dans l'un des répertoires PRq, SUq et INq dans la base de données 2 est associée à un coefficient respectif CCH qui dépend d'un coefficient PO et optionnellement de 20 deux coefficients FR et LON. Le coefficient PO dépend de la position de la chaîne de caractère CH dans un mot de la langue Lq, c'est-à-dire si la chaîne de caractère CH constitue un préfixe ou pseudo préfixe, un suffixe ou pseudo 25 suffixe, ou un infixe ou pseudo infixe. Par exemple pour le français, le coefficient PO est le plus grand pour le répertoire de suffixe SUq et égal à 1,4, est intermédiaire pour le répertoire de préfixe PRq et égal à 1,3, et est le plus petit pour le répertoire 30 d'infixe INq et égal à 0, 8. Le coefficient FR dépend de, par exemple est proportionnel à, la fréquence de la chaîne de caractère CH dans la langue Lq. Par exemple, le coefficient FR est la moyenne d'occurrences de la 35 chaîne de caractère CH dans un texte relativement 9 2848688 long de plus de mille mots environ dans la langue déterminée Lq. Par exemple, en français la terminaison "-es" est beaucoup plus fréquente et caractéristique de la langue française que la 5 terminaison "-ions". Par conséquent le coefficient FR pour la terminaison "-es" est plus élevé que le coefficient FR pour la terminaison moins fréquente "ions". Pour la langue allemande, le coefficient FR est beaucoup plus faible pour chacune des deux 10 terminaisons précédentes. Le coefficient LON dépend de, par exemple est proportionnel à, la longueur de la chaîne de caractère CH. Par exemple pour un mot de dix caractères, le coefficient LON est égal à 1,3 ou 1,5 15 lorsque la chaîne de caractère CH contient trois ou cinq caractères. Le coefficient CCH est typiquement de la forme CCH = PO(FR + LON). Le quatrième répertoire ATq dans la base de 20 données 3 concerne des caractères et des chaînes de caractère atypiques qui n'appartiennent pas à la langue Lq et qui sont très rarement utilisés dans celle-ci. Par exemple pour la langue française, le 25 répertoire ATq est composé d'un ensemble de pseudo préfixes atypiques ou improbables, tels que "kr, ge", un ensemble de pseudo infixes atypiques ou improbables tels que "à, o, n, uu, kk", un ensemble de pseudo suffixes atypiques ou improbables tels que 30 -ed", et un ensemble de mots atypiques ou improbables. Chaque chaîne de caractère atypique dans la base de données 3, également désignée par ATq, est associée à un coefficient respectif CAT qui est d'autant plus élevé que la chaîne de caractère atypique est improbable dans la langue Lq. Le cinquième répertoire MFq dans la base de données 4 contient les mots les plus fréquents de la langue Lq. Par exemple le répertoire MFq contient pour la langue française les mots suivants "de, le, la, les, y, à, il, ou, et". Chaque mot fréquent également désigné par MFq 10 est associé à un coefficient CMF représentatif de, par exemple proportionnel à, la fréquence dans la langue Lq et éventuellement la longueur du mot fréquent MFq. Par exemple, le coefficient CMF est la moyenne d'occurrences du mot fréquent MFq dans un 15 texte relativement long de plus de mille mots environ dans la langue déterminée Lq. Le dispositif d'identification de langue DI comprend également un comparateur de mot 5, un 20 analyseur de mot 6, deux comparateurs de chaîne de caractère 7 et 8, un accumulateur de coefficient 9 et un comparateur de score 10. Les modules logiques 5 à 9 sont utilisés pour chacune des langues Ll à LQ. Pour une langue déterminée Lq, les modules logiques 5 25 à 9 ont les fonctions suivantes. Le comparateur de mot 5 compare chacun des mots extraits du texte TX par l'extracteur 1 aux mots fréquents MFq contenus dans la base de données 4 relatifs à la langue déterminée Lq. L'analyseur 6 30 analyse chaque mot extrait MT de manière à constituer toutes les chaînes de caractère CH incluses dans le mot extrait MT et ayant des longueurs comprises entre un caractère et le nombre de caractère du mot extrait. Chacune des chaînes de caractère CH 35 constituées par l'analyseur 6 est appliquée aux il 2848688 comparateurs 7 et 8 de manière à les comparer respectivement aux premières chaînes de caractère PRq, SUq et INq contenues dans la base de données 2 pour la langue déterminée Lq et aux deuxièmes chaînes 5 de caractère ATq contenues dans la base de données 3 pour la langue déterminée Lq. Lorsqu'il y a identité des mots ou des chaînes de caractère dans le comparateur 5, ou 7, 8, celui-ci autorise la lecture du coefficient respectif CMF, ou 10 CCH, CAT dans les bases de données 2, 3, 4 via des portes d'autorisation de lecture ET 51, 71, 81 de manière à appliquer le coefficient lu à l'accumulateur de coefficient 9. Les coefficients CMF et CCH sont additionnés à un score Sq relatif à la 15 langue déterminée Lq et mis initialement à zéro, tandis qu'un coefficient de chaîne de caractère atypique CAT est soustrait au score de langue Sq. Le comparateur de score 10 compare finalement tous les scores de langue Si à Sq qui ont été 20 déterminés et mémorisés par l'accumulateur 9 afin de déterminer le plus grand score qui identifie la langue du texte TX. En référence maintenant à la figure 2, 25 préalablement à l'identification automatique de la langue du texte TX saisi dans le ou transmis au dispositif d'identification de langue DI selon l'invention, les cinq répertoires PRq, SUq, INq, ATq et MFq sont constitués dans les bases de données 30 (SGBD) 2, 3 et 4 pour chaque langue déterminée Lq que le dispositif d'identification de langue DI est capable d'identifier, avec 1 L'identification de la langue du texte TX composé de mots MT, ou composé simplement d'un seul mot MT, comprend des étapes principales El à E14 montrées à la figure 2. Après avoir mis un indice de langue q à 0, on recherche une identification par rapport à une première langue et plus généralement à une langue déterminée Lq, à la première étape El. Une variable de score Sq est mise à 0 et l'indice de langue q est 10 augmenté de 1. En fonction des espaces entre les mots, l'extracteur 1 scinde le texte TX à traiter en des mots extraits MT, à l'étape E2. Pour chaque mot extrait MT du texte TX, les étapes suivantes E3 à Ell sont effectuées. A l'étape E3, le comparateur de mot 5 interroge le répertoire de mot fréquent MFq de la langue Lq pour y retrouver éventuellement le mot MT. Si le mot MT appartient au répertoire MFq, le comparateur de mot 5 autorise la lecture du coefficient CMF associé 20 au mot MT via la porte 51 afin que l'accumulateur 9 augmente le score Sq du coefficient lu CMF, à l'étape E4. Plus le mot MT est fréquent dans la langue Lq et est éventuellement long, plus le coefficient CMF est élevé. Puis le procédé d'identification passe à 25 l'étape Ell. Si à l'étape E3 le comparateur 5 ne considère pas le mot MT comme un mot fréquent de la langue Lq, le comparateur 5 active l'analyseur de mot 6. L'analyseur 6 analyse le mot extrait MT pour 30 constituer et mémoriser soit des chaînes de caractère CH incluses dans le mot extrait MT telles que définies respectivement dans les répertoires inclus dans les bases de données 2 et 3, soit toutes les chaînes de caractère CH incluses dans le mot extrait 35 MT et ayant des longueurs comprises entre un 13 2848688 caractère et le nombre de caractère du mot extrait, à l'étape E5. Selon la dernière variante, les chaînes de caractère CH contenues dans le mot extrait MT et trouvées dans les répertoires PRq, SUq et INq peuvent 5 se recouvrir partiellement, contrairement aux ngrammes selon l'approche du brevet US 6292772 Bi déjà commenté. Par exemple, lorsque le mot traité MT est "aiment" en français, les chaînes de caractère "ment" et "ent" placées dans le répertoire de pseudo 10 suffixes SUq se recouvrent dans le mot traité. Selon un autre exemple, l'infixe "oi" et le pseudo suffixe "is" du mot traité "vois" se recouvrent. L'analyseur 6 applique ensuite successivement les chaînes de caractère CH constituées pour le mot 15 extrait MT aux comparateurs de chaîne de caractère 7 et 8. Le comparateur 7 recherche dans les répertoires PRq, SUq et INq de la base de données 2 les premières chaînes de caractère CH qui sont contenues dans le 20 mot MT, à l'étape E6. Pour chaque chaîne de caractère CH dans le mot extrait MT appartenant à l'un des répertoires PRq, SUq et INq, le comparateur de chaîne de caractère 7 autorise la lecture du coefficient CCH = PO(FR + LON) associé à la chaîne de caractère CH 25 via la porte 71 afin que l'accumulateur 9 augmente le score Sq du coefficient lu CCH, à l'étape E7. Les coefficients PO, FR et LON dépendent respectivement de la position de la chaîne de caractère CH dans le mot extrait MT, de la fréquence de la chaîne de 30 caractère CH dans la langue déterminée Lq, et de la longueur de la chaîne de caractère CH. Que la chaîne de caractère CH dans le mot extrait MT ait été trouvée ou non dans les répertoires PRq, SUq et INq, et parallèlement aux 35 étapes E6 et E7, le comparateur de chaîne de caractère 8 recherche dans le répertoire ATq de la base de données 3 les chaînes de caractère CH qui sont contenues dans le mot MT, à l'étape E8. Pour chaque chaîne de caractère CH dans le mot extrait MT 5 appartenant au répertoire ATq, le comparateur 8 autorise la lecture du coefficient CAT associé à la chaîne de caractère CH via la porte 81 afin que l'accumulateur 9 diminue le score Sq du coefficient lu CAT, à l'étape E9. Comme indiqué à l'étape E10, les étapes E6 à E9 sont répétées pour chacune des chaînes de caractère CH contenues dans le mot extrait MT. Le score Sq pour la langue déterminée Lq est ainsi augmenté de la somme des coefficients CCH et diminué de la somme des 15 coefficients CAT relatives aux chaînes de caractère CH incluses dans le mot extrait MT et respectivement trouvées dans les répertoires des bases de données 2 et 3, ou augmenté du coefficient CMF si le mot extrait MT a été trouvé dans le répertoire MFq de la 20 base de données 4, après l'étape E10. Comme indiqué à l'étape Ell, si le texte traité TX contient d'autres mots, les étapes E2 à E10 sont exécutées pour chacun des mots extraits du texte TX. Quand tout le texte TX a été traité, si le score Sq 25 pour la langue Lq est négatif à cause de l'application de l'étape E9, le score Sq peut être mis à 0 à l'étape E12. Le score Sq pour la langue Lq est mémorisé dans le dispositif DI qui, à l'étape E13, vérifie que le score d'une autre langue doit 30 être déterminé en exécutant les étapes El à E12. Lorsque les scores S1 à SQ de toutes les langues Ll à LQ ont été déterminés pour le texte traité TX, le comparateur de score 10 compare les Q scores afin de déterminer le plus grand score Sup(Sq) qui 35 identifie la langue du texte TX, à l'étape E14. Puis 2848688 par exemple un identificateur de la langue du texte ainsi identifiée est transmis par le dispositif DI à un analyseur syntaxique et sémantique de manière à traduire le texte TX en une langue maternelle d'un 5 utilisateur, ou bien à le convertir sous forme orale, ou bien encore à l'utiliser pour indexer le texte en fonction de sa difficulté de compréhension ou générer des trous pour en constituer un exercice à trous pour l'apprentissage de la langue identifiée. Le cas échéant à l'étape 14, le dispositif DI affiche à l'utilisateur le score de toutes les langues Li à Lq trié selon l'ordre décroissant. Le nombre de langue Q n'est a priori pas limité. Si le texte est constitué par un ou plusieurs 15 mots appartenant à deux langues différentes pour lesquelles les coefficients sont respectivement identiques pour les deux langues, les scores pour ces deux langues sont identiques, et non différents selon la technique antérieure. L'identification de langue selon l'invention est particulièrement performante par rapport à la technique antérieure lorsque le texte est relativement court. Toutefois, en variante, l'identification de langue selon l'invention peut 25 être combinée avec une identification de langue par approche statistique connue, en appliquant l'identification de langue selon l'invention lorsque le texte contient un nombre de caractères ou un nombre de mots inférieur à un seuil prédéterminé, et 30 en appliquant l'identification connue par approche statistique lorsque le nombre de caractères ou de mots dans le texte traité TX est supérieur au seuil prédéterminé. REVENDICATIONS 1 - Dispositif identifiant automatiquement la langue d'un texte numérique (TX) et ayant mémorisé 5 des chaînes de caractère numériques pour chacune de plusieurs langues prédéterminées (Ll- LQ), caractérisé en ce qu'il comprend: - un moyen (2, 3) pour mémoriser préalablement des premières chaînes de caractère (PRq, SUq, INq) 10 qui sont fréquentes respectivement dans des mots des langues prédéterminées et les caractérisent, et des deuxièmes chaînes de caractère qui sont atypiques (ATq) respectivement dans les langues prédéterminées, - un moyen (6) pour analyser des mots extraits 15 du texte numérique (TX) afin de constituer (E5) pour chaque mot extrait (MT) des chaînes de caractère (CH) contenues dans le mot extrait, - un moyen (7, 8, 9) pour comparer chacune (CH) des chaînes de caractère contenues dans le mot 20 extrait (MT) aux premières et deuxièmes chaînes de caractère (PRq, SUq, Inq; ATq) d'une langue déterminée (Lq) afin qu'à chaque fois qu'une première chaîne de caractère est trouvée (E6) dans le mot extrait, un score (Sq) associé à la langue déterminée 25 (Lq) augmente (E7) d'un premier coefficient (CCH) dépendant de la position de la première chaîne de caractère trouvée dans le mot extrait, et à chaque fois qu'une deuxième chaîne de caractère est trouvée dans le mot extrait, le score de langue (Sq) diminue 30 (E9) d'un deuxième coefficient respectif (CAT) associé à la deuxième chaîne de caractère trouvée, et - un moyen (10) pour comparer les scores du texte associés aux langues prédéterminées (Ll-LQ) afin de déterminer le plus grand des scores qui 35 identifie la langue du texte. 2 - Dispositif conforme à la revendication 1, dans lequel une première chaîne de caractère est constituée par l'une des chaînes de caractère 5 suivantes dans un mot extrait: un préfixe, un pseudo préfixe, un suffixe, un pseudo suffixe, un infixe, un pseudo infixe. 3 - Dispositif conforme à la revendication 1 ou 2, 10 dans lequel le premier coefficient (CCH) d'une première chaîne de caractère (CH) dans le mot extrait (MT) dépend de la fréquence de la chaîne de caractère dans la langue déterminée (Lq). 4 - Dispositif conforme à l'une quelconque des revendications 1 à 3, dans lequel le premier coefficient (CCH) d'une première chaîne de caractère (CH) dans le mot extrait (MT) dépend de la longueur de la chaîne de caractère. - Dispositif conforme à l'une quelconque des revendications 1 à 4, dans lequel le premier coefficient (CCH) d'une première chaîne de caractère (CH) dans le mot extrait (MT) est déterminé selon la 25 relation suivante: PO (FR + LON), dans laquelle PO est un coefficient dépendant de la position de la première chaîne de caractère dans le mot extrait, FR est un coefficient dépendant de la 30 fréquence de la première chaîne de caractère dans la langue déterminée (Lq), et LON est un coefficient dépendant de la longueur de la première chaîne de caractère. 18 2848688 6 - Dispositif conforme à l'une quelconque des revendications 1 à 5, caractérisé en ce qu'il comprend un moyen de comparaison (5, 9) pour comparer chacun des mots extraits (MT) du texte (TX) avec des 5 mots (MFq) fréquents dans la langue déterminée (Lq) et initialement répertoriés dans un moyen de mémoire (4) afin qu'à chaque fois qu'un mot fréquent est trouvé dans le texte, le score (Sq) de la langue déterminée (Lq) n'augmente que d'un coefficient (CMF) 10 dépendant de la longueur du mot fréquent.