请注意,尽管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)
0
我正在寻找一个Python模块,该模块可以帮助我从英语词典中为一个单词获取定义。
当然有
enchant
,它可以帮助我检查单词是否存在于英语中,但是没有提供它们的定义(至少我在文档中看不到类似的东西)还有WordNet,可通过NLTK访问。它具有定义,甚至包括例句,但WordNet并不包含所有英语单词。诸如“如何”,“我”,“您”,“应该”,“可能”等常见词不属于WordNet。
是否有任何python模块可以访问包括单词定义的完整英语词典?