python 调用event handler_扣丁学堂Python开发之调用语音模块时报错及解决方法
扣丁学堂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开发之调用语音模块时报错及解决方法相关推荐
- python代码优化指南_扣丁学堂Python视频教程之Pandas初学者代码优化指南
扣丁学堂Python视频教程之Pandas初学者代码优化指南 2018-02-05 10:44:24 1320浏览 今天扣丁学堂给大家介绍一下关于Python视频教程之Pandas详解,首先Panda ...
- python在线学习pdf_扣丁学堂Python在线学习之将pdf转成图片的方法
扣丁学堂Python在线学习之将pdf转成图片的方法 2018-05-23 11:29:01 1266浏览 Python将pdf转成图片的方法,不论是参加 本篇文章记录如何使用python将pdf文件 ...
- python 技巧视频教程_扣丁学堂Python视频教程之Python开发技巧
扣丁学堂Python视频教程之Python开发技巧 2018-07-25 14:09:44 808浏览 关于Python开发的技巧小编在上篇文章已经给大家分享过一些,本篇文章扣丁学堂 神秘eval: ...
- python自动化部署nginx_扣丁学堂Python开发运维自动化之nginx配置文件对比操作
扣丁学堂Python开发运维自动化之nginx配置文件对比操作 2018-08-30 09:51:29 646浏览 今天扣丁学堂Python培训老师给大家介绍一下关于Python运维自动化之nginx ...
- python调用函数指定次数_扣丁学堂Python在线视频之Python限制函数调用次数实例
扣丁学堂Python在线视频之Python限制函数调用次数实例 2018-07-06 14:56:43 859浏览 本篇文章扣丁学堂 博客中指定的是缓存,我这里换成限制访问次数,异曲同工: #newt ...
- python爬虫面试题-扣丁学堂解析Python爬虫工程师面试题汇总
扣丁学堂解析Python爬虫工程师面试题汇总 2018-08-20 11:24:39 1629浏览 今天,扣丁学堂的小编来给大家总结一下Python爬虫的面试技巧,希望给参加Python培训的同学一点 ...
- 视频教程-扣丁学堂Python基础视频教程-Python
扣丁学堂Python基础视频教程 十余年计算机技术领域从业经验,在中国电信.盛大游戏等多家五百强企业任职技术开发指导顾问,国内IT技术发展奠基人之一. 杨千锋 ¥99.00 立即订阅 扫码下载「CSD ...
- python 匿名函数示例_扣丁学堂Python3开发之匿名函数用法示例详解
扣丁学堂Python3开发之匿名函数用法示例详解 2018-07-26 14:01:11 1324浏览 今天扣丁学堂Python培训给大家分享关于Python3匿名函数用法,结合实例形式分析了Pyth ...
- 扣丁学堂python培训班难吗
在现如今,随着互联网技术飞速的发展,计算机语言种类繁多,越来越多人通过学习参与其中,比如2018年随着人工智能的火热发展,Python正慢慢被人们熟知并运用,当然Python开发工程师薪资也一直居高不 ...
最新文章
- c语言过程中的理论杂篇。
- 盘点|2021最受开发者欢迎和最具行业影响力的文章
- lazada菲律宾本地店结束免佣金,商家如何申请免佣金优惠?
- 入门Python,限时1元!
- dabs是什么意思_cpdd是什么意思(网络语cpdd是什么梗啥意思)
- 移动端调取摄像头上面如何给出框_智能AI助力家居安防,创维小湃高清智能摄像头...
- Codeforces Round #772 (Div. 2) C. Differential Sorting(思维+构造)
- Nginx主配置文件的优化-nginx主配置文件的优化
- linux常用快捷键大全
- Matlab无法使用GBK编码保存文件,改用UTF-8编码
- flutter框架优缺点,flutter开发的app有哪些
- JavaScript学习手册五:JS数组
- Win11如何关闭UAC?
- 视频教程-小学生c++趣味编程入门视频教程 少儿C十十信息学奥赛竞赛网课-C/C++
- ros理论与实践—bilibili视频学习笔记
- OpenSSL自建CA和颁发SSL证书
- sqlserver日期减一天_第二人立减1000 | 去厦门吃的地道精彩不重样,没有比这更“惠”吃了!...
- 【Android 教程系列第 31 篇】通过 adb install 命令安装 apk 时提示 signatures do not match previously installed version
- linux ffmpeg 合并视频文件,使用ffmpeg合并视频
- 城市交通类毕业论文文献包含哪些?
热门文章
- thinkphp漏洞复现
- 北斗/GPS卫星时钟系统(北斗/GPS卫星授时系统-北斗/GPS卫星校时系统)
- CRYPTOHACK [RSA]Crossed Wires wp
- 狂神说-Spring5-笔记
- 刚哥谈架构 (五)- 推荐给架构师的书单
- 模拟飞机票订票和退票系统的c++实现
- python英寸与厘米交互_运用python实现英制单位英寸与公制单位厘米互换
- 使用RMAN的备份及恢复一例-丢失所有控制文件
- 关于人脸识别,一篇很好的文章
- 广东省b级计算机试题及答案,全国计算机等级考试一级B模拟试题及答案