53

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

4

8 回答 8

36

另一个不错的库是 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 服务。

于 2012-07-03T01:04:30.920 回答
23

您应该查看Jazzy在一些高级 Java 应用程序中的使用。它有两个问题:

  1. 它自 2005 年以来一直没有更新。
  2. 他们的 SourceForge 页面上只有英文词典。

周围有一些第三方词典。我有一个法语,上次我用爵士乐。

于 2009-02-18T01:38:48.930 回答
3

查看 Page Scholar 的 JSpell,http://www.jspell.com

于 2010-05-09T15:27:38.983 回答
3

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

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

于 2011-02-08T00:40:53.740 回答
2

Hunspell看起来很有用。它是用 C++ 编写的,但根据主页是一个 java 接口。在 GPL、LGPL 和 MPL 下获得三重许可,因此您应该没有问题。

于 2009-02-18T03:29:45.153 回答
1

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

它带有用于 TeX 和 XML 的过滤器,并支持建议引擎,如键盘距离、常见拼写错误(您可以在其中定义单词及其替换常见拼写错误)、Levenshtein 距离和语音距离。

于 2009-12-13T20:42:50.520 回答
1

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

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

我试过了,效果很好。

于 2011-09-23T07:52:20.407 回答
1

你可以试试Suggester。它是开源的、免费的,并且支持上面列出的所有语言。

于 2012-12-04T21:24:51.843 回答