对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使用urllib2获取网络资源实例讲解
Dec 02 Python
分析在Python中何种情况下需要使用断言
Apr 01 Python
Python实现把回车符\r\n转换成\n
Apr 23 Python
Python使用sorted排序的方法小结
Jul 28 Python
python命令行解析之parse_known_args()函数和parse_args()使用区别介绍
Jan 24 Python
python实现Decorator模式实例代码
Feb 09 Python
python指定写入文件时的编码格式方法
Jun 07 Python
pygame游戏之旅 添加icon和bgm音效的方法
Nov 21 Python
python命令行参数用法实例分析
Jun 25 Python
python傅里叶变换FFT绘制频谱图
Jul 19 Python
python爬虫 urllib模块发起post请求过程解析
Aug 20 Python
python 使用递归实现打印一个数字的每一位示例
Feb 27 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权重计算方法代码分享
2014/01/09 PHP
php 魔术方法详解
2014/11/11 PHP
PHP实现简单搜歌的方法
2015/07/28 PHP
ThinkPHP使用getlist方法实现数据搜索功能示例
2017/05/08 PHP
PHP利用Socket获取网站的SSL证书与公钥
2017/06/18 PHP
EXTJS FORM HIDDEN TEXTFIELD 赋值 使用value不好用的问题
2011/04/16 Javascript
JS trim去空格的最佳实践
2011/10/30 Javascript
jQuery修改li下的样式以及li下的img的src的值的方法
2014/11/02 Javascript
JavaScript计算某一天是星期几的方法
2015/08/05 Javascript
AngularJS Module方法详解
2015/12/08 Javascript
AngularJS指令详解及示例代码
2016/08/16 Javascript
jQuery实现的模拟弹出窗口功能示例
2016/11/24 Javascript
Bootstrap中data-target 到底是什么
2017/02/14 Javascript
JavaScript实现图片本地预览功能【不用上传至服务器】
2017/09/20 Javascript
Angular实现的table表格排序功能完整示例
2017/12/22 Javascript
[09:43]DOTA2每周TOP10 精彩击杀集锦vol.5
2014/06/25 DOTA
[01:05:56]2018DOTA2亚洲邀请赛3月29日 小组赛A组 Newbee VS VG
2018/03/30 DOTA
[43:24]2018DOTA2亚洲邀请赛3月29日 小组赛A组 LGD VS Liquid
2018/03/30 DOTA
Python虚拟环境virtualenv的安装与使用详解
2017/05/28 Python
python中numpy包使用教程之数组和相关操作详解
2017/07/30 Python
Python的SimpleHTTPServer模块用处及使用方法简介
2018/01/22 Python
python中subprocess批量执行linux命令
2018/04/27 Python
python dataframe 输出结果整行显示的方法
2018/06/14 Python
python3爬取数据至mysql的方法
2018/06/26 Python
Python 字符串与数字输出方法
2018/07/16 Python
python3的数据类型及数据类型转换实例详解
2019/08/20 Python
Keras 快速解决OOM超内存的问题
2020/06/11 Python
localstorage和sessionstorage使用记录(推荐)
2017/05/23 HTML / CSS
Origins悦木之源英国官网:雅诗兰黛集团高端植物护肤品牌
2017/11/06 全球购物
eBay爱尔兰站:eBay.ie
2019/08/09 全球购物
.NET里面什么时候需要调用垃圾回收
2015/06/01 面试题
xxx同志考察材料
2014/02/07 职场文书
创文明城市标语
2014/06/16 职场文书
机关驾驶员违规检讨书
2014/09/13 职场文书
酒店前台辞职书
2015/02/26 职场文书
运动会广播稿20字
2015/08/19 职场文书