2009-02-18 8 views
47

Je suis à la recherche d'une bibliothèque de vérification orthographique Java open source qui a des dictionnaires pour au moins les langues suivantes: français, allemand, espagnol et tchèque. Toute suggestion?Je cherche une librairie de vérification orthographique Java

+0

http://www.languagetool.org est une telle bibliothèque - il y a aussi une balise languagetool pour les questions sur stackoverflow –

Répondre

21

Vous devriez vérifier Jazzy son utilisé dans certaines applications Java de haut niveau. Pose deux problèmes:

  1. Il n'a pas été mis à jour depuis 2005.
  2. Il n'y a dictionnaire anglais sur leur page SourceForge.

Certains dictionnaires tiers circulent. J'en ai eu un pour le français, la dernière fois que j'ai utilisé jazzy.

+4

@Infamy Jazzy ressemble au meilleur candidat. Pour les dictionnaires, le projet OpenOffice a un certain nombre d'entre eux (http://wiki.services.openoffice.org/wiki/Dictionaries) et ils peuvent être convertis au format de liste de mots Jazzy avec JazzyDicts (https://sourceforge.net/ projets/jazzydicts /). – avernet

+0

Vous pouvez également télécharger une plus longue liste de mots du dictionnaire anglais pour Aspell en utilisant ce joli script: http://app.aspell.net/create pour l'utiliser dans Jazzy. – Brad

+0

Il ya aussi les dictionnaires WinEdt ici: http://www.winedt.org/Dict/ – Brad

1

Hunspell semble qu'il pourrait être utile. Il est écrit en C++ mais une interface java en fonction de la page d'accueil. Tri-licence sous licence GPL, LGPL et MPL afin que vous ne devriez pas avoir de problème avec elle.

+0

Bonne suggestion. Utiliser une bibliothèque C++ de Java ne ferait qu'ajouter trop de complexité pour moi, car je devrais le compiler pour un certain nombre de plates-formes différentes. Mais cela ressemble vraiment à une bibliothèque bien arrondie. – avernet

1

Jetez un oeil à JaSpell. Il est livré avec un moteur de vérification orthographique interne ou vous pouvez utiliser aspell. Puisque la source est disponible, vous pouvez également attacher facilement des moteurs de type aspell (comme Hunspell). Il est livré avec des filtres pour TeX et XML et supporte les moteurs de suggestion comme la distance du clavier, les fautes d'orthographe courantes (où vous pouvez définir les mots et leurs remplacements pour les fautes de frappe courantes), la distance de Levenshtein et la distance phonétique.

2

Une autre alternative possible est JOrtho http://jortho.sourceforge.net

Je ne l'ai pas encore utilisé, mais j'évalue la source de courant Java Open pour les correcteurs orthographiques savoir lequel utiliser.

0

Regardez ceci: http://code.google.com/p/google-api-spelling-java/

Ceci est une API simple de Java qui le rend très facile d'appeler le service de vérificateur orthographique de Google à partir d'applications Java.

Je l'ai essayé et ça marche très bien.

+6

Ce service ne fonctionne plus. On dirait que Google l'a fermé. – Croo

+3

Je vote en bas puisque ce service ne fonctionne plus – carlos

+1

-1 parce que ne fonctionne plus –

31

Une autre bonne bibliothèque est JLanguageTool http://www.languagetool.org/usage/ Il a une API assez simple et fait à la fois l'orthographe et la vérification grammaticale/suggestions.

JLanguageTool langTool = new JLanguageTool(Language.AMERICAN_ENGLISH); 
langTool.activateDefaultPatternRules(); 

List<RuleMatch> matches = langTool.check("Hitchhiker's Guide tot he Galaxy"); 
for (RuleMatch match : matches) { 
    System.out.println("Potential error at line " + 
     match.getEndLine() + ", column " + 
     match.getColumn() + ": " + match.getMessage()); 
    System.out.println("Suggested correction: " + 
     match.getSuggestedReplacements()); 
} 

Vous pouvez également l'utiliser pour héberger votre propre service Web de grammaire et d'orthographe.

+0

Le lien direct de l'API Java de cette bibliothèque: http://wiki.languagetool.org/java-api – Zon

1

Vous pouvez essayer Suggester. Il est open source, gratuit, et prend en charge toutes les langues énumérées ci-dessus.

Questions connexes