对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 相关文章推荐
wxpython 最小化到托盘与欢迎图片的实现方法
Jun 09 Python
各种Python库安装包下载地址与安装过程详细介绍(Windows版)
Nov 02 Python
Linux CentOS7下安装python3 的方法
Jan 21 Python
matplotlib给子图添加图例的方法
Aug 03 Python
使用python判断jpeg图片的完整性实例
Jun 10 Python
python实现雪花飘落效果实例讲解
Jun 18 Python
python连接PostgreSQL数据库的过程详解
Sep 18 Python
python构建指数平滑预测模型示例
Nov 21 Python
python GUI库图形界面开发之PyQt5 UI主线程与耗时线程分离详细方法实例
Feb 26 Python
Python Socket TCP双端聊天功能实现过程详解
Jun 15 Python
Python urllib库如何添加headers过程解析
Oct 05 Python
Python实现生成bmp图像的方法
Jun 13 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中使用explode查找某个字符是否存在的方法
2011/07/12 PHP
详解PHP中cookie和session的区别及cookie和session用法小结
2016/06/12 PHP
Yii2.0预定义的别名功能小结
2016/07/04 PHP
PHP基于PDO扩展操作mysql数据库示例
2018/12/24 PHP
使用PHP+Redis实现延迟任务,实现自动取消订单功能
2019/11/21 PHP
用unescape反编码得出汉字示例
2014/04/24 Javascript
如何利用JS通过身份证号获取当事人的生日、年龄、性别
2016/01/22 Javascript
JS中改变this指向的方法(call和apply、bind)
2016/03/26 Javascript
JS HTML5拖拽上传图片预览
2016/07/18 Javascript
JS简单实现移动端日历功能示例
2016/12/28 Javascript
jQuery实现在新增加的元素上添加事件方法案例分析
2017/02/09 Javascript
Cookies 和 Session的详解及区别
2017/04/21 Javascript
JS实现简单的天数计算器完整实例
2017/04/28 Javascript
swiper在angularjs中使用循环轮播失效的解决方法
2018/09/27 Javascript
微信小程序动态添加view组件的实例代码
2019/05/23 Javascript
Vue 3.x+axios跨域方案的踩坑指南
2019/07/04 Javascript
jQuery实现简单日历效果
2020/07/05 jQuery
vant 时间选择器--开始时间和结束时间实例
2020/11/04 Javascript
[06:24]DOTA2 2015国际邀请赛中国区预选赛第二日TOP10
2015/05/27 DOTA
[01:45:05]VGJ.T vs Newbee Supermajor 败者组 BO3 第二场 6.6
2018/06/07 DOTA
[01:04:29]DOTA2-DPC中国联赛 正赛 Phoenix vs XG BO3 第二场 1月31日
2021/03/11 DOTA
为什么入门大数据选择Python而不是Java?
2018/03/07 Python
基于python批量处理dat文件及科学计算方法详解
2018/05/08 Python
Python实现读取txt文件并转换为excel的方法示例
2018/05/17 Python
浅谈django不使用restframework自定义接口与使用的区别
2020/07/15 Python
Python之qq自动发消息的示例代码
2021/02/18 Python
HTML如何让IMG自动适应DIV容器大小的实现方法
2020/02/25 HTML / CSS
天美时手表加拿大官网:Timex加拿大
2016/09/01 全球购物
EJB的角色和三个对象
2015/12/31 面试题
升职自荐书范文
2013/11/28 职场文书
大学生毕业的自我评价分享
2014/01/02 职场文书
网络书店创业计划书
2014/02/07 职场文书
职业生涯规划书范文
2014/03/10 职场文书
授权委托书(公民个人适用)
2014/09/19 职场文书
《圆明园的毁灭》教学反思
2016/02/16 职场文书
幼儿园小班教学反思
2016/03/03 职场文书