我想知道 Java 中是否有一个 API 可以定义单词并找到单词的起源。我记得不久前搜索过这个并看到“apache commons”,但我不确定。
所以基本上,用户将能够输入一个词“溢出”然后程序将能够定义这个词。所以我正在寻找一个可以定义单词并找到单词来源的 API。所以“recherche”这个词的起源是“法语”。
WordNet将为您提供一半您正在寻找的内容:您可以查找一个单词的定义。请注意,WordNet for Java 有几种实现:jwi、jaws、Dan Bikel's、WordnetAPI。其中一些可能比 miku 建议的jwordnet更容易用于您的目的(我只使用了jaws和jwi)。
注意:WordNet 不会给你出处(AFAIK)。我不知道有这样的软件。
注意:您必须提供单词的引理才能在字典中查找它。这意味着如果您想在自由文本文档(可能包含变形形式)上自动执行此操作,则必须应用一些自然语言处理 (NLP) 技术。如果你走这条路,我建议GATE项目的Morph 插件。
有一个词源网站:http ://www.etymonline.com/
它给出了结果:recherche 1722,来自 Fr。recherché “仔细寻找”,rechercher 的 pp. “寻找”。常用19c。食物,风格等,以表示晦涩的卓越。
不知道他们是否有 API,但使用某种脚本来查询它。
所以找到一种检测“Fr”的好方法。在上面的句子中。
干杯,埃里克
你在寻找JWKTL吗?
“维基词典是一个多语言、基于网络、免费提供的词典、同义词词典和短语手册,被设计为维基百科的词汇伴侣。最近,它已被公认为用于自然语言处理应用程序的有前途的词汇语义资源。”
使用它,您可以查看单词的词源。