我正在寻找一个开源 Java 拼写检查库,其中包含至少以下语言的词典:法语、德语、西班牙语和捷克语。有什么建议吗?
Alessandro Vernet
问问题
52014 次
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 应用程序中的使用。它有两个问题:
- 它自 2005 年以来一直没有更新。
- 他们的 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
看看这个: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 回答