对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获取元素在数组中索引号的方法
Jul 15 Python
python方法生成txt标签文件的实例代码
May 10 Python
Python机器学习之scikit-learn库中KNN算法的封装与使用方法
Dec 14 Python
python 实现UTC时间加减的方法
Dec 31 Python
使用Python 统计高频字数的方法
Jan 31 Python
django2.2安装错误最全的解决方案(小结)
Sep 24 Python
500行代码使用python写个微信小游戏飞机大战游戏
Oct 16 Python
利用Python校准本地时间的方法教程
Oct 31 Python
python自动脚本的pyautogui入门学习
Apr 01 Python
Python matplotlib绘制图形实例(包括点,曲线,注释和箭头)
Apr 17 Python
python代码中怎么换行
Jun 17 Python
撤回我也能看到!教你用Python制作微信防撤回脚本
Jun 11 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 Class 文章
2007/04/04 PHP
eaglephp使用微信api接口开发微信框架
2014/01/09 PHP
php使用pdo连接报错Connection failed SQLSTATE的解决方法
2014/12/15 PHP
Laravel中encrypt和decrypt的实现方法
2017/09/24 PHP
postman的安装与使用方法(模拟Get和Post请求)
2018/08/06 PHP
Laravel 框架返回状态拦截代码
2019/10/18 PHP
网上抓的一个特效
2007/05/11 Javascript
尝试在让script的type属性等于text/html
2013/01/15 Javascript
JS根据变量保存方法名并执行方法示例
2014/04/04 Javascript
js 实现浏览历史记录示例
2014/04/20 Javascript
在JavaScript中使用timer示例
2014/05/08 Javascript
js实现div弹出层的方法
2014/11/20 Javascript
Javascript基础教程之JavaScript语法
2015/01/18 Javascript
JavaScript获取表单内所有元素值的方法
2015/04/02 Javascript
Jquery easyui 实现动态树
2015/11/17 Javascript
JS基于递归实现网页版计算器的方法分析
2017/12/20 Javascript
vue实现简单的星级评分组件源码
2018/11/16 Javascript
在React中写一个Animation组件为组件进入和离开加上动画/过度效果
2019/06/24 Javascript
微信小程序在线客服自动回复功能(基于node)
2019/07/03 Javascript
vue实现评论列表功能
2019/10/25 Javascript
如何基于javascript实现贪吃蛇游戏
2020/02/09 Javascript
JS前端广告拦截实现原理解析
2020/02/17 Javascript
微信小程序组件生命周期的踩坑记录
2021/03/03 Javascript
[01:03:36]Ti4 循环赛第三日DK vs Titan
2014/07/12 DOTA
写了个监控nginx进程的Python脚本
2012/05/10 Python
Python直接赋值、浅拷贝与深度拷贝实例分析
2019/06/18 Python
python 基于TCP协议的套接字编程详解
2019/06/29 Python
Python TestSuite生成测试报告过程解析
2020/07/23 Python
HTML5+lufylegend实现游戏中的卷轴
2016/02/29 HTML / CSS
全球领先的美容用品专卖店:Beauty Plus Salon
2018/09/04 全球购物
房地产营销策划方案
2014/02/08 职场文书
导游个人求职信范文
2014/03/23 职场文书
2014年监理工作总结范文
2014/11/17 职场文书
经理聘任证明
2015/03/02 职场文书
Java常用函数式接口总结
2021/06/29 Java/Android
vmware虚拟机打不开vmx文件怎么办 ?vmware虚拟机vmx文件打开方法
2022/04/08 数码科技