对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中使用SAX解析xml实例
Nov 21 Python
Python使用getpass库读取密码的示例
Oct 10 Python
Python3.5 创建文件的简单实例
Apr 26 Python
Python3爬虫学习之应对网站反爬虫机制的方法分析
Dec 12 Python
Python实现的爬取小说爬虫功能示例
Mar 30 Python
pandas如何处理缺失值
Jul 31 Python
python图形界面开发之wxPython树控件使用方法详解
Feb 24 Python
Python matplotlib修改默认字体的操作
Mar 05 Python
PyQt5 QDockWidget控件应用详解
Aug 12 Python
python 实现逻辑回归
Dec 30 Python
安装python依赖包psycopg2来调用postgresql的操作
Jan 01 Python
Python中else的三种使用场景
Jun 16 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+.htaccess实现全站静态HTML文件GZIP压缩传输(一)
2007/02/15 PHP
php XPath对XML文件查找及修改实现代码
2011/07/27 PHP
php创建、获取cookie及基础要点分析
2015/01/26 PHP
PHP对象、模式与实践之高级特性分析
2016/12/08 PHP
PHP中soap用法示例【SoapServer服务端与SoapClient客户端编写】
2018/12/25 PHP
Laravel Eloquent ORM 实现查询表中指定的字段
2019/10/17 PHP
DEFER怎么用?
2006/07/01 Javascript
js实现广告漂浮效果的小例子
2013/07/02 Javascript
jquery validation验证身份证号,护照,电话号码,email(实例代码)
2013/11/06 Javascript
Javascript中数组方法汇总(推荐)
2015/04/01 Javascript
jquery实现的美女拼图游戏实例
2015/05/04 Javascript
jQuery学习心得总结(必看篇)
2016/06/10 Javascript
详解NodeJS框架express的路径映射(路由)功能及控制
2017/03/24 NodeJs
jquery实现搜索框功能实例详解
2018/07/23 jQuery
js中Array对象的常用遍历方法详解
2019/01/17 Javascript
微信小程序收藏功能的实现代码
2020/06/19 Javascript
js操作两个json数组合并、去重,以及删除某一项元素
2020/09/22 Javascript
js删除对象中的某一个字段的方法实现
2021/01/11 Javascript
[02:36]DOTA2亚洲邀请赛小组赛精彩集锦:奇迹哥卡尔秀翻全场
2017/03/28 DOTA
django中的setting最佳配置小结
2017/11/21 Python
pandas把所有大于0的数设置为1的方法
2019/01/26 Python
解决阿里云邮件发送不能使用25端口问题
2020/08/07 Python
Python configparser模块封装及构造配置文件
2020/08/07 Python
python中HTMLParser模块知识点总结
2021/01/25 Python
Python 转移文件至云对象存储的方法
2021/02/07 Python
Html5实现用户注册自动校验功能实例代码
2016/05/24 HTML / CSS
美国知名玩具品牌:Melissa & Doug
2016/08/16 全球购物
Monica Vinader官网:英国轻奢珠宝品牌
2020/02/05 全球购物
php优化查询foreach代码实例讲解
2021/03/24 PHP
优秀经理事迹材料
2014/02/01 职场文书
《二泉映月》教学反思
2014/04/15 职场文书
机关保密承诺书
2014/06/03 职场文书
售后客服工作职责
2014/06/16 职场文书
交通事故协议书范本
2014/11/18 职场文书
酒桌上的祝酒词
2015/08/12 职场文书
MySQL中CURRENT_TIMESTAMP的使用方式
2021/11/27 MySQL