对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奇技淫巧13招【实用】
Dec 14 Python
Python如何实现MySQL实例初始化详解
Nov 06 Python
Python实现上下班抢个顺风单脚本
Feb 07 Python
python爱心表白 每天都是浪漫七夕!
Aug 18 Python
Python中Proxypool库的安装与配置
Oct 19 Python
Python3使用Matplotlib 绘制精美的数学函数图形
Apr 11 Python
Django 响应数据response的返回源码详解
Aug 06 Python
SELENIUM自动化模拟键盘快捷键操作实现解析
Oct 28 Python
Python操作Sonqube API获取检测结果并打印过程解析
Nov 27 Python
利用pyshp包给shapefile文件添加字段的实例
Dec 06 Python
Django vue前后端分离整合过程解析
Nov 20 Python
Python 中的Sympy详细使用
Aug 07 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(3)
2006/10/09 PHP
php curl 伪造IP来源的实例代码
2012/11/01 PHP
基于Laravel5.4实现多字段登录功能方法示例
2017/08/11 PHP
CI框架附属类用法分析
2018/12/26 PHP
PHP基于phpqrcode类生成二维码的方法示例详解
2020/08/07 PHP
js修改table中Td的值(定义td的双击事件)
2013/01/10 Javascript
JavaScript中Cookies的相关使用教程
2015/06/04 Javascript
JS实现设置ff与ie元素绝对位置的方法
2016/03/08 Javascript
深入剖析JavaScript:Object类型
2016/05/10 Javascript
基于JQuery实现的跑马灯效果(文字无缝向上翻动)
2016/12/02 Javascript
Angular directive递归实现目录树结构代码实例
2017/05/05 Javascript
对angularJs中controller控制器scope父子集作用域的实例讲解
2018/10/08 Javascript
JS实现的自定义map方法示例
2019/05/17 Javascript
jQuery实现简单日历效果
2020/07/05 jQuery
解决Vue @submit 提交后不刷新页面问题
2020/07/18 Javascript
js实现网页随机验证码
2020/10/19 Javascript
python在windows下创建隐藏窗口子进程的方法
2015/06/04 Python
python异步实现定时任务和周期任务的方法
2019/06/29 Python
python爬虫解决验证码的思路及示例
2019/08/01 Python
python计算n的阶乘的方法代码
2019/10/25 Python
浅谈Python中的生成器和迭代器
2020/06/19 Python
Woolworth官网:澳洲第一大超市
2017/06/25 全球购物
Bowflex美国官方网站:高级家庭健身器材
2017/12/22 全球购物
Whittard官方海外旗舰店:英国百年茶叶品牌
2018/02/22 全球购物
物流专业毕业生推荐信范文
2013/11/18 职场文书
经贸日语专业个人求职信范文
2013/12/28 职场文书
最新个人职业生涯规划书
2014/01/22 职场文书
《逃家小兔》教学反思
2014/02/23 职场文书
新教师岗前培训方案
2014/06/05 职场文书
幼儿园大班开学寄语
2014/08/02 职场文书
商务英语专业大学生职业生涯规划书
2014/09/14 职场文书
担保书格式
2015/01/20 职场文书
python基于opencv批量生成验证码的示例
2021/04/28 Python
mybatis 解决从列名到属性名的自动映射失败问题
2021/06/30 Java/Android
OpenCV 图像梯度的实现方法
2021/07/25 Python
Android存储中最基本的文件存储方式
2022/04/30 Java/Android