Looking for Java spell checker library [closed]
I am looking for an open source Java spell checking library which has dictionaries for at least the following languages: French, German, Spanish, and Czech. Any suggestion?
Solution 1:
Another good library is JLanguageTool http://www.languagetool.org/usage/ It has a pretty simple api and does both spelling and grammar checking/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());
}
You can also use it to host your own spelling and grammar web service.
Solution 2:
You should check out Jazzy its used in some high profile Java applications. Two problems with it:
- It has not been updated since 2005.
- There is only English dictionary on their SourceForge page.
There are some third party dictionaries floating around. I had one for French, last time I used jazzy.
Solution 3:
Check out JSpell by Page Scholar, http://www.jspell.com.
Solution 4:
Another possible alternative is JOrtho http://jortho.sourceforge.net
I haven't used it yet, but I'm evaluating the current Java Open Source spellcheckers to figure out which one to use.