寻找Java拼写检查库

时间:2009-02-18 01:34:33

标签: java nlp spell-checking languagetool

我正在寻找一个开源Java拼写检查库,它至少包含以下语言的字典:法语,德语,西班牙语和捷克语。有什么建议吗?

8 个答案:

答案 0 :(得分:33)

另一个好的库是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());
}

您还可以使用它来托管您自己的拼写和语法Web服务。

答案 1 :(得分:23)

您应该查看Jazzy在某些高端Java应用程序中使用的{{3}}。它有两个问题:

  1. 自2005年以来尚未更新。
  2. SourceForge页面上只有英文字典。
  3. 有一些第三方词典浮动。我有一个法国人,上次我用过爵士。

答案 2 :(得分:3)

通过页面学术搜索http://www.jspell.com查看JSpell。

答案 3 :(得分:3)

另一种可能的选择是JOrtho http://jortho.sourceforge.net

我还没有使用它,但我正在评估当前的Java开源拼写检查器,以确定使用哪一个。

答案 4 :(得分:1)

Hunspell看起来可能有用。它是用C ++编写的,但是根据主页的java接口。根据GPL,LGPL和MPL进行三次许可,因此您不应该遇到任何问题。

答案 5 :(得分:1)

看看JaSpell。它配有内部拼写检查引擎,您也可以使用aspell。由于源可用,您还可以轻松附加类似aspell的引擎(如Hunspell)。

它附带了TeX和XML的过滤器,它支持键盘距离,常见拼写错误(您可以定义单词及其替代常见拼写错误),Levenshtein距离和语音距离等建议引擎。

答案 6 :(得分:1)

您可以尝试Suggester。它是开源的,免费的,并支持以上列出的所有语言。

答案 7 :(得分:0)

看看这个:http://code.google.com/p/google-api-spelling-java/

这是一个简单的Java API,可以很容易地从Java应用程序调用Google的拼写检查服务。

我尝试了它并且效果很好。