对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标准库os.path包、glob包使用实例
Nov 25 Python
Python实现简单的语音识别系统
Dec 13 Python
python2.7实现FTP文件下载功能
Apr 15 Python
python贪婪匹配以及多行匹配的实例讲解
Apr 19 Python
Python自然语言处理 NLTK 库用法入门教程【经典】
Jun 26 Python
python提取具有某种特定字符串的行数据方法
Dec 11 Python
Python使用requests提交HTTP表单的方法
Dec 26 Python
python日志模块logbook使用方法
Sep 19 Python
python 调试冷知识(小结)
Nov 11 Python
numpy:np.newaxis 实现将行向量转换成列向量
Nov 30 Python
Python远程开发环境部署与调试过程图解
Dec 09 Python
Python+Django+MySQL实现基于Web版的增删改查的示例代码
May 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新手上路(五)
2006/10/09 PHP
基础的WordPress插件制作教程
2015/11/24 PHP
php mysql procedure实现获取多个结果集的方法【基于thinkPHP】
2016/11/09 PHP
php array_values 返回数组的值实例详解
2016/11/17 PHP
PHP判断文件是否被引入的方法get_included_files用法示例
2016/11/29 PHP
PHP实现基于栈的后缀表达式求值功能
2017/11/10 PHP
jQuery 技巧小结
2010/04/02 Javascript
jquery实现炫酷的叠加层自动切换特效
2015/02/01 Javascript
JS/Jquery判断对象为空的方法
2015/06/11 Javascript
Prototype框架详解
2015/11/25 Javascript
在ASP.NET MVC项目中使用RequireJS库的用法示例
2016/02/15 Javascript
JS实现输入框提示文字点击时消失效果
2016/07/19 Javascript
jQuery实现的模拟弹出窗口功能示例
2016/11/24 Javascript
jQuery zTree树插件简单使用教程
2017/01/10 Javascript
微信小程序云开发 生成带参小程序码流程
2019/05/18 Javascript
在vue中把含有html标签转为html渲染页面的实例
2019/10/28 Javascript
linux 下以二进制的方式安装 nodejs
2020/02/12 NodeJs
JavaScript隐式类型转换代码实例
2020/05/29 Javascript
深入理解Python 代码优化详解
2014/10/27 Python
小议Python中自定义函数的可变参数的使用及注意点
2016/06/21 Python
docker django无法访问redis容器的解决方法
2019/08/21 Python
PyQt5中QSpinBox计数器的实现
2021/01/18 Python
CSS3中Animation属性的使用详解
2015/08/06 HTML / CSS
css3翻牌翻数字的示例代码
2020/02/07 HTML / CSS
ORLY官网:美国专业美甲一线品牌
2019/12/11 全球购物
SHEIN美国:购买时髦的女性服装
2020/12/02 全球购物
乌克兰巴士票购买网站:inBus
2021/03/12 全球购物
动物科学专业毕业生的自我评价
2013/11/29 职场文书
装饰资料员岗位职责
2013/12/30 职场文书
自我评价如何写好?
2014/01/05 职场文书
蛋糕店的商业计划书范文
2014/01/27 职场文书
七年级政治教学反思
2014/02/03 职场文书
优秀管理者事迹材料
2014/05/22 职场文书
党员先进事迹材料
2014/12/19 职场文书
小学生必读成语故事大全:送给暑假的你们
2019/07/09 职场文书
MySQL创建索引需要了解的
2021/04/08 MySQL