Ищу библиотеку проверки орфографии Java [закрыто]
Я ищу библиотеку проверки орфографии Java с открытым исходным кодом, которая имеет словари по крайней мере для следующих языков: французский, немецкий, испанский и чешский. Есть предложения?
8 ответов:
вы должны проверить Jazzy его используют в некоторых приложениях Java высокого профиля. Две проблемы с этим:
- Он не обновлялся с 2005 года.
- на их странице SourceForge есть только английский словарь.
есть некоторые сторонние словари, плавающие вокруг. У меня был один для французского, в прошлый раз я использовал jazzy.
еще одна хорошая библиотека-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()); }
вы также можете использовать его, чтобы провести свой собственный орфографии и грамматики.
Проверьте JSpell по странице ученого,http://www.jspell.com.
другой возможной альтернативой является JOrtho http://jortho.sourceforge.net
Я еще не использовал его, но я оцениваю текущие проверки орфографии Java с открытым исходным кодом, чтобы выяснить, какой из них использовать.
Hunspell похоже, что это может быть полезно. Он написан на C++, но интерфейс java в соответствии с домашней страницей. Три лицензии под GPL, LGPL и MPL, поэтому у вас не должно быть проблем с этим.
посмотреть JaSpell. Он поставляется с внутренним механизмом проверки орфографии или вы можете использовать основан. Поскольку источник доступен, вы также можете легко прикрепить aspell-подобные двигатели (например,Hunspell).
Он поставляется с фильтрами для TeX и XML, и он имеет поддержку для двигателей предложений, таких как расстояние клавиатуры, общие опечатки (где вы можете определить слова и их замены для общих опечаток), расстояние Левенштейна и фонетические расстояние.
вы можете попробовать Suggester. Это с открытым исходным кодом, бесплатно, и поддерживает все перечисленные выше языки.
посмотрите на это:http://code.google.com/p/google-api-spelling-java/
Это простой Java API, что делает его очень легко вызвать службу проверки орфографии Google из Java-приложений.
Я попробовал, и это работает очень хорошо.