对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程序员开发中常犯的10个错误
Jul 07 Python
Python入门及进阶笔记 Python 内置函数小结
Aug 09 Python
Python中的True,False条件判断实例分析
Jan 12 Python
搞笑的程序猿:看看你是哪种Python程序员
Jun 12 Python
浅谈Python 集合(set)类型的操作——并交差
Jun 30 Python
通过5个知识点轻松搞定Python的作用域
Sep 09 Python
python删除服务器文件代码示例
Feb 09 Python
python pygame实现2048游戏
Nov 20 Python
python实现中文文本分句的例子
Jul 15 Python
详解Python Celery和RabbitMQ实战教程
Jan 20 Python
jupyter notebook指定启动目录的方法
Mar 02 Python
python opencv人脸识别考勤系统的完整源码
Apr 26 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中使用sockets:从新闻组中获取文章
2006/10/09 PHP
php计算数组不为空元素个数的方法
2014/01/27 PHP
Zend Framework实现具有基本功能的留言本(附demo源码下载)
2016/03/22 PHP
Yii 2中的load()和save()示例详解
2017/08/03 PHP
Yii2.0使用阿里云OSS的SDK上传图片、下载、删除图片示例
2017/09/20 PHP
php微信开发之关键词回复功能
2018/06/13 PHP
jquery keypress,keyup,onpropertychange键盘事件
2010/06/25 Javascript
jquery插件 autoComboBox 下拉框
2010/12/22 Javascript
javascript中强制执行toString()具体实现
2013/04/27 Javascript
javascript十六进制及二进制转化的方法
2015/05/06 Javascript
JavaScript之iterable_动力节点Java学院整理
2017/06/29 Javascript
vue一个页面实现音乐播放器的示例
2018/02/06 Javascript
nodejs之koa2请求示例(GET,POST)
2018/08/07 NodeJs
详解适配器在JavaScript中的体现
2018/09/28 Javascript
关于React动态加载路由处理的相关问题
2019/01/07 Javascript
jQuery 移除事件的方法
2020/06/20 jQuery
[02:12]打造更好的电竞完美世界:完美盛典回顾篇
2018/12/19 DOTA
Python isinstance函数介绍
2015/04/14 Python
Python编程之多态用法实例详解
2015/05/19 Python
详解Python中的各种函数的使用
2015/05/24 Python
python正则实现提取电话功能
2018/02/24 Python
Python实现的本地文件搜索功能示例【测试可用】
2018/05/30 Python
pyqt5实现按钮添加背景图片以及背景图片的切换方法
2019/06/13 Python
python画微信表情符的实例代码
2019/10/09 Python
Python3 获取文件属性的方式(时间、大小等)
2020/03/12 Python
Python xpath表达式如何实现数据处理
2020/06/13 Python
使用CSS3制作一个简单的Chrome模拟器
2015/07/15 HTML / CSS
HTML5 Geolocation API的正确使用方法
2018/12/04 HTML / CSS
阿拉伯世界最大的电子商务网站:Souq沙特阿拉伯
2016/10/28 全球购物
毕业生毕业总结的自我评价范文
2013/11/02 职场文书
物流专业求职计划书
2014/01/10 职场文书
远程网络教育毕业生自我鉴定
2014/04/14 职场文书
生日答谢词
2015/01/05 职场文书
2015年机关作风和效能建设工作总结
2015/07/23 职场文书
Elasticsearch 配置详解
2022/04/19 Java/Android
Java Spring Boot 正确读取配置文件中的属性的值
2022/04/20 Java/Android