可以访问包括单词定义的英语词典的Python模块[关闭]
nlp
nltk
python
5
0

我正在寻找一个Python模块,该模块可以帮助我从英语词典中为一个单词获取定义。

当然有enchant ,它可以帮助我检查单词是否存在于英语中,但是没有提供它们的定义(至少我在文档中看不到类似的东西)

还有WordNet,可通过NLTK访问。它具有定义,甚至包括例句,但WordNet并不包含所有英语单词。诸如“如何”,“我”,“您”,“应该”,“可能”等常见词不属于WordNet。

是否有任何python模块可以访问包括单词定义的完整英语词典?

参考资料:
Stack Overflow
收藏
评论
共 5 个回答
高赞 时间 活跃

请注意,尽管WordNet并没有全部英语单词,但《牛津英语词典》又如何呢? ( http://developer.oxforddictionaries.com/ )。根据您的项目范围,它可能是一个杀手级的API。

您是否尝试过查看Grady Ward的Moby? [link]( http://icon.shef.ac.uk/Moby/ )。

您可以将其添加为NLTK中的词典(请参见第2.1节中有关“加载自己的语料库”的注释)。

from nltk.corpus import PlaintextCorpusReader
corpus_root = '/usr/share/dict'
wordlists = PlaintextCorpusReader(corpus_root, '.*')

要么:

from nltk.corpus import BracketParseCorpusReader
corpus_root = r"C:\corpora\penntreebank\parsed\mrg\wsj"
file_pattern = r".*/wsj_.*\.mrg"
ptb = BracketParseCorpusReader(corpus_root, file_pattern)
收藏
评论

什么这个 。您将需要编写自己的解析器,但是鉴于数据的格式设置,这应该是微不足道的。

收藏
评论
收藏
评论

python NLTK具有WordNet接口,这正是您所需要的。 http://www.nltk.org/howto/wordnet.html

编辑:OP没有指定他对常用词的请求,因此排除了WordNet,直到我发布了此答案。由于此答案反而令人反感,因此我将其保留在此处。

收藏
评论

Wordnik似乎有一个不错的API,以及一个漂亮的Python模块 。它具有定义,例句等,因此您应该被覆盖。它也确实有常见的词,例如“如何”,“应该”和“可能”。

收藏
评论
新手导航
  • 社区规范
  • 提出问题
  • 进行投票
  • 个人资料
  • 优化问题
  • 回答问题

关于我们

常见问题

内容许可

联系我们

@2020 AskGo
京ICP备20001863号