Je recherche une open source Java bibliothèque de vérification orthographique qui a des dictionnaires pour au moins les langues suivantes: français, allemand, espagnol et tchèque. Une suggestion?
Vous devriez vérifier Jazzy son utilisé dans certaines applications de haut niveau Java. Deux problèmes avec cela:
Il existe des dictionnaires tiers flottant. J'en ai eu un pour le français, la dernière fois que j'ai utilisé du jazzy.
Une autre bonne bibliothèque est JLanguageTool http://www.languagetool.org/usage/ Il a une API assez simple et fait des vérifications/suggestions d'orthographe et de grammaire.
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 d'orthographe et de grammaire.
Consultez JSpell par Page Scholar, http://www.jspell.com .
Une autre alternative possible est JOrtho http://jortho.sourceforge.net
Je ne l'ai pas encore utilisé, mais j'évalue les Java correcteurs orthographiques Open Source actuels pour déterminer lequel utiliser.
Vous pouvez essayer Suggester . Il est open source, gratuit et prend en charge toutes les langues répertoriées ci-dessus.
Hunspell semble qu'il pourrait être utile. Il est écrit en C++ mais avec une interface Java selon la page d'accueil. Trois licences sous GPL, LGPL et MPL donc vous ne devriez pas avoir de problème avec ça.
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 prend en charge les moteurs de suggestion comme la distance au clavier, les fautes d'orthographe courantes (où vous pouvez définir des mots et leurs remplacements pour les fautes de frappe courantes), la distance de Levenshtein et la distance phonétique.
Regardez ceci: http://code.google.com/p/google-api-spelling-Java/
Il s'agit d'une simple Java API qui permet d'appeler très facilement le service de vérification orthographique de Google à partir des applications Java.
Je l'ai essayé et ça marche très bien.