Я ищу библиотеку проверки правописания Java с открытым исходным кодом, которая имеет словари, по крайней мере, на следующих языках: французский, немецкий, испанский и чешский. Любое предложение?
Поиск библиотеки проверки орфографии Java
Ответ 1
Вы должны проверить Jazzy его использование в некоторых высокопрофильных Java-приложениях. Две проблемы с ним:
- Он не обновлялся с 2005 года.
- На странице SourceForge есть только английский словарь.
Есть сторонние словари, плавающие вокруг. У меня был один для французского, в прошлый раз я использовал джаз.
Ответ 2
Еще одна хорошая библиотека - JLanguageTool http://www.languagetool.org/usage/ Он имеет довольно простой api и выполняет проверку орфографии и грамматики/предложения.
JLanguageTool langTool = new JLanguageTool(Language.AMERICAN_ENGLISH);
langTool.activateDefaultPatternRules();
List<RuleMatch> matches = langTool.check("Hitchhiker 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());
}
Вы также можете использовать его для размещения собственного веб-сервиса правописания и грамматики.
Ответ 3
Посмотрите JSpell на странице Scholar, http://www.jspell.com.
Ответ 4
Другой возможной альтернативой является JOrtho http://jortho.sourceforge.net
Я еще не использовал его, но я оцениваю текущие проверки орфографии Java Open Source, чтобы выяснить, какой из них использовать.
Ответ 5
Hunspell выглядит так, как будто он может быть полезен. Он написан на С++, но java-интерфейсе в соответствии с домашней страницей. Три лицензированных под GPL, LGPL и MPL, поэтому у вас не должно быть проблем с ним.
Ответ 6
Посмотрите JaSpell. Он поставляется с внутренним механизмом проверки орфографии или вы можете использовать aspell. Поскольку источник доступен, вы также можете легко присоединить aspell-подобные движки (например, Hunspell).
Он поставляется с фильтрами для TeX и XML и имеет поддержку движков предложений, таких как расстояние между клавиатурой, общие орфографические ошибки (где вы можете определить слова и их замены для обычных опечаток), расстояние Левенштейна и фонетическое расстояние.
Ответ 7
Вы можете попробовать Suggestester. Он является открытым исходным кодом, бесплатным и поддерживает все перечисленные выше языки.
Ответ 8
Посмотрите на это: http://code.google.com/p/google-api-spelling-java/
Это простой Java API, который позволяет очень легко вызвать службу проверки орфографии Google из приложений Java.
Я попробовал, и он работает очень хорошо.