获取给定单词的含义、同义词、反义词、词性、用法示例、发音和连字符的模块

Vocabular的Python项目详细描述


词汇

PyPI versionLicensePython VersionsBuild StatusRequirements StatusJoin the chat at https://gitter.im/prodicus/vocabulary

一个字典魔术师在一个模块的形式!

Author:Tasdik Rahman

Paypal badge

Instamojo

我的一些项目也在Gratipay

1.1它是什么

[back to top]

对于给定的单词,使用Vocabulary,可以得到它的

  • 表示
  • 同义词
  • 反义词
  • 词性:单词是否为nouninterjectionadverbet el
  • translate:将短语从源语言翻译为所需语言。
  • 用法示例:关于如何在 句子
  • 发音
  • 连字符:显示特定的应力点(如果有的话)

1.2功能

[back to top]

  • 用简单的Python
  • 编写
  • 返回JSON对象、PYTHON字典和列表
  • 最小依赖项(仅使用requests模块)
  • 容易 install
  • 替代Wordnet(差不多!)想看看吗?这是 一个small comparison
  • 愚蠢地easy to use
  • 快!
  • 支持
    • 两者,python2.*python3.*
    • 适用于Mac、Linux和Windows

1.3为什么我要使用词汇

[back to top]

Wordnet是一个很好的资源。毫无疑问!那你为什么要 当我们已经有了Wordnet时,使用Vocabulary

1.3.1 wordnet比较

[back to top]

假设您想找出单词car的同义词。

  • 使用Wordnet
>>>fromnltk.corpusimportwordnet>>>syns=wordnet.synsets('car')>>>syns[0].lemmas[0].name'car'>>>[s.lemmas[0].nameforsinsyns]['car','car','car','car','cable_car']>>>[l.nameforsinsynsforlins.lemmas]['car','auto','automobile','machine','motorcar','car','railcar','railway_car','railroad_car','car','gondola','car','elevator_car','cable_car','car']
  • 使用Vocabulary
  • 执行相同操作
>>>fromvocabulary.vocabularyimportVocabularyasvb>>>vb.synonym("car")'[{"seq":0,"text":"automobile"},{"seq":1,"text":"cart"},{"seq":2,"text":"automotive"},{"seq":3,"text":"wagon"},{"seq":4,"text":"motor"}]'>>>## load the json data>>>car_synonyms=json.loads(vb.synonym("car"))>>>type(car_synonyms)<class'list'>>>>

那就这样。您可以以简单的JSON格式获取数据。

你也可以继续比较其他方法。

1.4安装

[back to top]

1.4.1选项1:通过pip安装(建议方式)

pypi package link

$ pip install vocabulary

如果您在代理服务器后面

$ pip --proxy[username:password@]domain_name:port install vocabulary

注意:如果您得到command not found,则 $ sudo apt-get install python-pip应该可以解决这个问题

1.4.2选项2:从源安装(仅在必须时)

$ git clone https://github.com/prodicus/vocabulary.git
$ cd vocabulary/
$ pip install -r requirements.txt
$ python setup.py install

1.4.3演示

[back to top]

Demo link
Demo link

1.5文件

[back to top]

有关详细的用法示例,请参阅documentation at Read the Docs

1.6贡献

[back to top]

请参考Contributing page for details

1.6.1讨论

[back to top]

加入我们的Gitter channel 如果你想聊天或者有什么问题想问的话。

1.6.2出资人

[back to top]

  • 对于添加将api响应作为不同数据结构返回的功能,应该对@tenorz007大加赞赏。
  • 感谢Anton Relin添加了translate模块。
  • 为他们的贡献向所有的人发出了巨大的呼声。

1.8个bug

[back to top]

请在issue tracker报告错误

1.9类似

[back to top]

受到Vocabulary

启发的其他类似软件

1.9.1已知问题

[back to top]

  • python2中,当使用方法vocabulary.synonym()vocabulary.发音()
>>>vb.synonym("car")[{"seq":0,"text":"automotive"},{"seq":1,"text":"motor"},{"seq":2,"text":"wagon"},{"seq":3,"text":"cart"},{"seq":4,"text":"automobile"}]>>>type(vb.pronunciation("hippopotamus"))<class'list'>>>>json.dumps(vb.pronunciation("hippopotamus"))'[{"raw": "(h\\u012dp\\u02cc\\u0259-p\\u014ft\\u02c8\\u0259-m\\u0259s)", "rawType": "ahd-legacy", "seq": 0}, {"raw": "HH IH2 P AH0 P AA1 T AH0 M AH0 S", "rawType": "arpabet", "seq": 1}]'>>>

返回的是list对象,而不是JSON对象。 当返回后者时,存在一些unicode问题。修理 很快就会发布。

我可以建议python-ftfy在这件事上对你有帮助。

1.10许可证:

[back to top]

Tasdik RahmanMIT License下用建造

您可以在http://prodicus.mit-license.org/找到许可证的副本

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何使用字符串将字符串居中。总体安排   java获取错误:可能存在从double到int的有损转换。。。。但我没有用替身?   java简单嵌套for循环示例   java有命令在我的Android上运行JavaScript项目吗?   java如何向图像中添加文本并让用户在安卓中定位文本?   java无法在listview中显示项目   java Spring接口转换器   java我可以在Dart中使用GWT库吗?   java使用选择器和SelectionKeys委托给线程池   安全Java从SSL HTTP url下载zip(带密钥库/信任库)   java Android查看旋转动画并设置旋转未按预期工作   java在使用参数时无法检索文件   java多文本选择句柄Android Studio