对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 相关文章推荐
Python中下划线的使用方法
Mar 27 Python
Python调用SQLPlus来操作和解析Oracle数据库的方法
Apr 09 Python
Python字符串处理实例详解
May 18 Python
python实现SOM算法
Feb 23 Python
Python中几种属性访问的区别与用法详解
Oct 10 Python
uwsgi+nginx部署Django项目操作示例
Dec 04 Python
安装好Pycharm后如何配置Python解释器简易教程
Jun 28 Python
Tensorflow卷积实现原理+手写python代码实现卷积教程
May 22 Python
python如何爬取网页中的文字
Jul 28 Python
10个示例带你掌握python中的元组
Nov 23 Python
python模拟点击在ios中实现的实例讲解
Nov 26 Python
pytorch实现手写数字图片识别
May 20 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 set_time_limit(0)长连接的实现分析
2010/03/02 PHP
php学习之流程控制实现代码
2011/06/09 PHP
PHP mail()函数使用及配置方法
2014/01/14 PHP
php 处理png图片白色背景色改为透明色的实例代码
2018/12/10 PHP
PHP simplexml_load_file()函数讲解
2019/02/03 PHP
PHP实现统计代码行数小工具
2019/09/19 PHP
Laravel框架Eloquent ORM删除数据操作示例
2019/12/03 PHP
PHP 自动加载类原理与用法实例分析
2020/04/14 PHP
JavaScript constructor和instanceof,JSOO中的一对欢喜冤家
2009/05/25 Javascript
JS中的prototype与面向对象的实例讲解
2013/05/22 Javascript
Javascript实现滚动图片新闻的实例代码
2013/11/27 Javascript
详谈JavaScript 匿名函数及闭包
2014/11/14 Javascript
JavaScript导出Excel实例详解
2014/11/25 Javascript
jQuery向后台传入json格式数据的方法
2015/02/13 Javascript
Javascript代码实现仿实例化类
2015/04/03 Javascript
js实现星星打分效果的方法
2020/07/05 Javascript
BootStrap中Datetimepicker和uploadify插件应用实例小结
2016/05/26 Javascript
JS表格组件BootstrapTable行内编辑解决方案x-editable
2016/09/01 Javascript
Angular模版驱动表单的使用总结
2018/05/05 Javascript
node使用promise替代回调函数
2018/05/07 Javascript
基于JavaScript实现猜数字游戏代码实例
2020/07/30 Javascript
[12:21]VICI vs TNC (BO3)
2018/06/07 DOTA
Python3字符串学习教程
2015/08/20 Python
Python中super函数用法实例分析
2019/03/18 Python
Python在cmd上打印彩色文字实现过程详解
2019/08/07 Python
MoviePy常用剪辑类及Python视频剪辑自动化
2020/12/18 Python
Html5移动端弹幕动画实现示例代码
2018/08/27 HTML / CSS
台湾网购生鲜第一品牌:i3Fresh爱上新鲜
2017/10/26 全球购物
美国班级戒指、帽子和礼服、毕业产品、年鉴:Balfour
2018/11/01 全球购物
中学生学习生活的自我评价
2013/10/26 职场文书
英语专业毕业生自荐信
2013/10/28 职场文书
一名毕业生的自我鉴定
2013/12/04 职场文书
保管员岗位职责
2015/02/14 职场文书
公司副总经理岗位职责
2015/04/08 职场文书
交流会主持词
2015/07/02 职场文书
红白喜事主持词
2015/07/06 职场文书