Поиск библиотеки проверки орфографии Java


Answers

Еще одна хорошая библиотека - JLanguageTool http://www.languagetool.org/usage/. Она имеет довольно простой api и выполняет как орфографию, так и проверку грамматики.

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());
}

Вы также можете использовать его для размещения собственного веб-сервиса правописания и грамматики.

Question

Я ищу библиотеку проверки правописания Java с открытым исходным кодом, в которой есть словари по крайней мере на следующих языках: французский, немецкий, испанский и чешский. Любое предложение?




Посмотрите на это: http://code.google.com/p/google-api-spelling-java/

Это простой Java API, который позволяет очень легко вызвать службу проверки орфографии Google из приложений Java.

Я попробовал, и он работает очень хорошо.




Посмотрите на JaSpell . Он поставляется с внутренним механизмом проверки правописания или вы можете использовать aspell . Поскольку источник доступен, вы также можете легко подключить aspell-подобные двигатели (например, Hunspell ).

Он поставляется с фильтрами для TeX и XML, и у него есть поддержка движений предложений, таких как расстояние между клавиатурой, общие орфографические ошибки (где вы можете определить слова и их замены для общих опечаток), расстояние Левенштейна и фонетическое расстояние.




Другой возможной альтернативой является JOrtho http://jortho.sourceforge.net

Я еще не использовал его, но я оцениваю текущие проверки орфографии Java Open Source, чтобы выяснить, какой из них использовать.