扣丁学堂Python开发之调用语音模块时报错及解决方法

2018-03-09 11:45:57

3346浏览

python调用语音模块时,遇见TypeError:NoneTypetakesnoarguments这种错误类型该如何解决

下面是一个用python实现语音识别的例子:

fromwin32com.clientimportconstants

importwin32com.client

importpythoncom

speaker=win32com.client.Dispatch("SAPI.SPVOICE")

classSpeechRecognition:

def__init__(self,wordsToAdd):

self.speaker=win32com.client.Dispatch("SAPI.SpVoice")

self.listener=win32com.client.Dispatch("SAPI.SpSharedRecognizer")

self.context=self.listener.CreateRecoContext()

self.grammar=self.context.CreateGrammar()

self.grammar.DictationSetState(0)

self.wordsRule=self.grammar.Rules.Add("wordsRule",constants.SRATopLevel+constants.SRADynamic,0)

self.wordsRule.Clear()

[self.wordsRule.InitialState.AddWordTransition(None,word)forwordinwordsToAdd]

self.grammar.Rules.Commit()

self.grammar.CmdSetRuleState("wordsRule",1)

self.grammar.Rules.Commit()

self.eventHandler=ContextEvents(self.context)

self.say("Startedsuccessfully")

defsay(self,phrase):

self.speaker.Speak(phrase)

classContextEvents(win32com.client.getevents("SAPI.SpSharedRecoContext")):

defOnRecognition(self,StreamNumber,StreamPosition,RecognitionType,Result):

newResult=win32com.client.Dispatch(Result)

print("说:",newResult.PhraseInfo.GetText())

s=newResult.PhraseInfo.GetText()

ifs=="生日快乐":

speaker.Speak("HappyBirthday")

else:

pass

if__name__=='__main__':

speaker.Speak("语音识别开启")

wordsToAdd=["生日快乐"]

speechReco=SpeechRecognition(wordsToAdd)

whileTrue:

pythoncom.PumpWaitingMessages()

报错:

classContextEvents(win32com.client.getevents("SAPI.SpSharedRecoContext")):

TypeError:NoneTypetakesnoarguments

报错的原因是:不能调用语音开发包

解决方法:(如果你已经安装了pyWin32,它也安装了PythonWin)

1.在python36目录中找到pythonwin文件夹

python36/lib/site-packages/pythonwin

2.在pythonwin文件夹下找到Pythonwin文件

3.双击Pythonwin运行

4.然后选择工具tools/commakepyutility

5.然后选择MicrosoftSpeechObjectLibrary5.4,点击OK键

6。运行结果

好了,问题解决,现在可以执行代码了,执行结果:(弹出语音识别设置)

OK,开始你的语音识别之旅吧,最后想要了解更多关于Python发展前景趋势,请关注扣丁学堂python培训官网、微信等平台,扣丁学堂IT职业在线学习教育平台为您提供最新的Python视频教程系统,通过千锋扣丁学堂金牌讲师在线录制的Python视频教程课程,让你快速掌握Python从入门到精通开发实战技能。扣丁学堂Python开发工程师技术交流群:279521237。

【关注微信公众号获取更多学习资料】

标签:

Python视频教程

Python基础教程

Python爬虫

Python培训

Python开发工程师

python 调用event handler_扣丁学堂Python开发之调用语音模块时报错及解决方法相关推荐

  1. python代码优化指南_扣丁学堂Python视频教程之Pandas初学者代码优化指南

    扣丁学堂Python视频教程之Pandas初学者代码优化指南 2018-02-05 10:44:24 1320浏览 今天扣丁学堂给大家介绍一下关于Python视频教程之Pandas详解,首先Panda ...

  2. python在线学习pdf_扣丁学堂Python在线学习之将pdf转成图片的方法

    扣丁学堂Python在线学习之将pdf转成图片的方法 2018-05-23 11:29:01 1266浏览 Python将pdf转成图片的方法,不论是参加 本篇文章记录如何使用python将pdf文件 ...

  3. python 技巧视频教程_扣丁学堂Python视频教程之Python开发技巧

    扣丁学堂Python视频教程之Python开发技巧 2018-07-25 14:09:44 808浏览 关于Python开发的技巧小编在上篇文章已经给大家分享过一些,本篇文章扣丁学堂 神秘eval: ...

  4. python自动化部署nginx_扣丁学堂Python开发运维自动化之nginx配置文件对比操作

    扣丁学堂Python开发运维自动化之nginx配置文件对比操作 2018-08-30 09:51:29 646浏览 今天扣丁学堂Python培训老师给大家介绍一下关于Python运维自动化之nginx ...

  5. python调用函数指定次数_扣丁学堂Python在线视频之Python限制函数调用次数实例

    扣丁学堂Python在线视频之Python限制函数调用次数实例 2018-07-06 14:56:43 859浏览 本篇文章扣丁学堂 博客中指定的是缓存,我这里换成限制访问次数,异曲同工: #newt ...

  6. python爬虫面试题-扣丁学堂解析Python爬虫工程师面试题汇总

    扣丁学堂解析Python爬虫工程师面试题汇总 2018-08-20 11:24:39 1629浏览 今天,扣丁学堂的小编来给大家总结一下Python爬虫的面试技巧,希望给参加Python培训的同学一点 ...

  7. 视频教程-扣丁学堂Python基础视频教程-Python

    扣丁学堂Python基础视频教程 十余年计算机技术领域从业经验,在中国电信.盛大游戏等多家五百强企业任职技术开发指导顾问,国内IT技术发展奠基人之一. 杨千锋 ¥99.00 立即订阅 扫码下载「CSD ...

  8. python 匿名函数示例_扣丁学堂Python3开发之匿名函数用法示例详解

    扣丁学堂Python3开发之匿名函数用法示例详解 2018-07-26 14:01:11 1324浏览 今天扣丁学堂Python培训给大家分享关于Python3匿名函数用法,结合实例形式分析了Pyth ...

  9. 扣丁学堂python培训班难吗

    在现如今,随着互联网技术飞速的发展,计算机语言种类繁多,越来越多人通过学习参与其中,比如2018年随着人工智能的火热发展,Python正慢慢被人们熟知并运用,当然Python开发工程师薪资也一直居高不 ...

最新文章

  1. c语言过程中的理论杂篇。
  2. 盘点|2021最受开发者欢迎和最具行业影响力的文章
  3. lazada菲律宾本地店结束免佣金,商家如何申请免佣金优惠?
  4. 入门Python,限时1元!
  5. dabs是什么意思_cpdd是什么意思(网络语cpdd是什么梗啥意思)
  6. 移动端调取摄像头上面如何给出框_智能AI助力家居安防,创维小湃高清智能摄像头...
  7. Codeforces Round #772 (Div. 2) C. Differential Sorting(思维+构造)
  8. Nginx主配置文件的优化-nginx主配置文件的优化
  9. linux常用快捷键大全
  10. Matlab无法使用GBK编码保存文件,改用UTF-8编码
  11. flutter框架优缺点,flutter开发的app有哪些
  12. JavaScript学习手册五:JS数组
  13. Win11如何关闭UAC?
  14. 视频教程-小学生c++趣味编程入门视频教程 少儿C十十信息学奥赛竞赛网课-C/C++
  15. ros理论与实践—bilibili视频学习笔记
  16. OpenSSL自建CA和颁发SSL证书
  17. sqlserver日期减一天_第二人立减1000 | 去厦门吃的地道精彩不重样,没有比这更“惠”吃了!...
  18. 【Android 教程系列第 31 篇】通过 adb install 命令安装 apk 时提示 signatures do not match previously installed version
  19. linux ffmpeg 合并视频文件,使用ffmpeg合并视频
  20. 城市交通类毕业论文文献包含哪些?

热门文章

  1. thinkphp漏洞复现
  2. 北斗/GPS卫星时钟系统(北斗/GPS卫星授时系统-北斗/GPS卫星校时系统)
  3. CRYPTOHACK [RSA]Crossed Wires wp
  4. 狂神说-Spring5-笔记
  5. 刚哥谈架构 (五)- 推荐给架构师的书单
  6. 模拟飞机票订票和退票系统的c++实现
  7. python英寸与厘米交互_运用python实现英制单位英寸与公制单位厘米互换
  8. 使用RMAN的备份及恢复一例-丢失所有控制文件
  9. 关于人脸识别,一篇很好的文章
  10. 广东省b级计算机试题及答案,全国计算机等级考试一级B模拟试题及答案