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

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 Kafka不能均匀地填充主题中的分区   java jtable编辑列拖动,调用setValueAt和怪异列,通过什么?   从jfilechooser选择的java复制文件   JavaGroovy:替换捕获组的惯用方法   java Mule http:inboundendpoint获取请求体   JavaGWT:从同级中删除类   java理解日历时间,需要澄清   java为什么我的返回值在我的main方法中不包含值?   Java两个文件的哈希和数组匹配比较   基于java Xpathtime的函数及其工作示例   压缩MSAccess数据库(.accdb),而不安装MSAccess,最好使用Java   java我应该使用什么接口或抽象类?   java大十进制数学运算   java如何在@JobScope上创建springbatch作业本身?   java如何更新一个文件。里面有jar文件。ear文件并保存。使用bash脚本的ear文件   java使用用户输入访问元素数组   java如何在Android上监控多个传感器?   使用数组的索引在java中设置数组的值