对Python 语音识别框架详解


Posted in Python onDecember 24, 2018

如下所示:

from win32com.client import constants
import os
import win32com.client
import pythoncom
 
speaker = win32com.client.Dispatch("SAPI.SPVOICE")
 
 
class SpeechRecognition:
 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) for word in wordsToAdd]
  self.grammar.Rules.Commit()
  self.grammar.CmdSetRuleState("wordsRule", 1)
  self.grammar.Rules.Commit()
  self.eventHandler = ContextEvents(self.context)
  self.say("Started successfully")
 def say(self, phrase):
  self.speaker.Speak(phrase)
class ContextEvents(win32com.client.getevents("SAPI.SpSharedRecoContext")):
 def OnRecognition(self, StreamNumber, StreamPosition, RecognitionType, Result):
  newResult = win32com.client.Dispatch(Result)
  print("小伙子你在说 ", newResult.PhraseInfo.GetText())
  speechstr=newResult.PhraseInfo.GetText()
  if speechstr=="张三":
   speaker.Speak("zhaodahai love fengjie")
  elif speechstr=="你好":
   speaker.Speak("hello world")
  elif speechstr=="国庆快乐":
   speaker.Speak("Happy nationalday")
  elif speechstr=="新年快乐":
   speaker.Speak("happy New Year")
  elif speechstr=="李四":
   speaker.Speak("a beauty baby")
  elif speechstr=="王五":
   speaker.Speak("a little boy")
  elif speechstr=="赵六":
   speaker.Speak("a boy can coding")
  else:
   pass
 
if __name__ == '__main__':
 
 speaker.Speak("语音识别开启")
 wordsToAdd = ["张三",
     "你好",
     "国庆快乐",
     "新年快乐",
     "李四",
     "王五",
     "赵六",]
 speechReco = SpeechRecognition(wordsToAdd)
 while True:
  pythoncom.PumpWaitingMessages()

以上这篇对Python 语音识别框架详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
pyside写ui界面入门示例
Jan 22 Python
使用Python的Supervisor进行进程监控以及自动启动
May 29 Python
把MySQL表结构映射为Python中的对象的教程
Apr 07 Python
Python人脸识别第三方库face_recognition接口说明文档
May 03 Python
Windows 安装 Anaconda3+PyCharm的方法步骤
Jun 13 Python
python 读写excel文件操作示例【附源码下载】
Jun 19 Python
如何利用Anaconda配置简单的Python环境
Jun 24 Python
利用python控制Autocad:pyautocad方式
Jun 01 Python
浅谈keras中的目标函数和优化函数MSE用法
Jun 10 Python
python中pivot()函数基础知识点
Jan 03 Python
Django项目在pycharm新建的步骤方法
Mar 02 Python
Python使用Kubernetes API访问集群
May 30 Python
python抓取网页内容并进行语音播报的方法
Dec 24 #Python
解决pyttsx3无法封装的问题
Dec 24 #Python
pyttsx3实现中文文字转语音的方法
Dec 24 #Python
python实现flappy bird游戏
Dec 24 #Python
Python爬虫实现获取动态gif格式搞笑图片的方法示例
Dec 24 #Python
python 在屏幕上逐字显示一行字的实例
Dec 24 #Python
python之Flask实现简单登录功能的示例代码
Dec 24 #Python
You might like
PHP面向对象法则
2012/02/23 PHP
php通过正则表达式记取数据来读取xml的方法
2015/03/09 PHP
贴一个在Mozilla中常用的Javascript代码
2007/01/09 Javascript
js 分栏效果实现代码
2009/08/29 Javascript
JavaScript 操作键盘的Enter事件(键盘任何事件),兼容多浏览器
2010/10/11 Javascript
jQuery.extend 函数的详细用法
2012/06/27 Javascript
jquery利用ajax调用后台方法实例
2013/08/23 Javascript
利用javascript数组长度循环数组内所有元素
2013/12/27 Javascript
js前端面试题及答案整理(一)
2016/08/26 Javascript
基于javascript实现的快速排序
2016/12/02 Javascript
微信小程序中子页面向父页面传值实例详解
2017/03/20 Javascript
详解angularjs利用ui-route异步加载组件
2017/05/21 Javascript
微信小程序 获取session_key和openid的实例
2017/08/17 Javascript
vue 使用axios 数据请求第三方插件的使用教程详解
2019/07/05 Javascript
Vue 技巧之控制父类的 slot
2020/02/24 Javascript
Python栈类实例分析
2015/06/15 Python
Python中xml和json格式相互转换操作示例
2018/12/05 Python
django 多对多表的创建和插入代码实现
2019/09/09 Python
解决os.path.isdir() 判断文件夹却返回false的问题
2019/11/29 Python
Python基于yield遍历多个可迭代对象
2020/03/12 Python
pycharm通过anaconda安装pyqt5的教程
2020/03/24 Python
python 比较字典value的最大值的几种方法
2020/04/17 Python
基于PyQT实现区分左键双击和单击
2020/05/19 Python
浅谈Python中的模块
2020/06/10 Python
使用已经得到的keras模型识别自己手写的数字方式
2020/06/29 Python
Python 中的函数装饰器和闭包详解
2021/02/06 Python
使用纯HTML5编写一款网页上的时钟的代码分享
2015/11/16 HTML / CSS
骆驼官方商城:CAMEL
2016/11/22 全球购物
师范生实习自我鉴定
2013/11/01 职场文书
学生穿着不得体检讨书
2014/10/12 职场文书
优秀班主任材料
2014/12/16 职场文书
2014年社区工会工作总结
2014/12/18 职场文书
会计工作能力自我评价
2015/03/05 职场文书
先进个人自荐书
2015/03/06 职场文书
2016幼儿园新学期寄语
2015/12/03 职场文书
干货:如何写好观后感 !
2019/05/21 职场文书