7

我想知道 Java 中是否有一个 API 可以定义单词并找到单词的起源。我记得不久前搜索过这个并看到“apache commons”,但我不确定。

所以基本上,用户将能够输入一个词“溢出”然后程序将能够定义这个词。所以我正在寻找一个可以定义单词并找到单词来源的 API。所以“recherche”这个词的起源是“法语”。

4

4 回答 4

8

WordNet将为您提供一半您正在寻找的内容:您可以查找一个单词的定义。请注意,WordNet for Java 有几种实现:jwijawsDan Bikel'sWordnetAPI其中一些可能比 miku 建议的jwordnet更容易用于您的目的(我只使用了jawsjwi)。

注意:WordNet 不会给你出处(AFAIK)。我不知道有这样的软件。

注意:您必须提供单词的引理才能在字典中查找它。这意味着如果您想在自由文本文档(可能包含变形形式)上自动执行此操作,则必须应用一些自然语言处理 (NLP) 技术。如果你走这条路,我建议GATE项目的Morph 插件

于 2012-06-12T01:10:29.200 回答
7

可能是Wordnet?它有一个 Java 包装器:http: //sourceforge.net/projects/jwordnet/

另一个 NLP 工具包列表:

检测语言:

于 2012-04-27T14:45:19.383 回答
4

有一个词源网站:http ://www.etymonline.com/

它给出了结果:recherche 1722,来自 Fr。recherché “仔细寻找”,rechercher 的 pp. “寻找”。常用19c。食物,风格等,以表示晦涩的卓越。

不知道他们是否有 API,但使用某种脚本来查询它。

所以找到一种检测“Fr”的好方法。在上面的句子中。

干杯,埃里克

于 2012-06-18T03:01:50.377 回答
2

你在寻找JWKTL吗?

“维基词典是一个多语言、基于网络、免费提供的词典、同义词词典和短语手册,被设计为维基百科的词汇伴侣。最近,它已被公认为用于自然语言处理应用程序的有前途的词汇语义资源。”

使用它,您可以查看单词的词源。

于 2012-06-18T13:46:47.503 回答