对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实现人人网登录示例分享
Jan 19 Python
Python实用日期时间处理方法汇总
May 09 Python
详解Python字符串对象的实现
Dec 24 Python
python+requests+unittest API接口测试实例(详解)
Jun 10 Python
PyQt5每天必学之带有标签的复选框
Apr 19 Python
pandas实现选取特定索引的行
Apr 20 Python
python numpy 显示图像阵列的实例
Jul 02 Python
django项目搭建与Session使用详解
Oct 10 Python
树莓派用python中的OpenCV输出USB摄像头画面
Jun 22 Python
使用tensorflow框架在Colab上跑通猫狗识别代码
Apr 26 Python
python脚本监控logstash进程并邮件告警实例
Apr 28 Python
python基于scrapy爬取京东笔记本电脑数据并进行简单处理和分析
Apr 14 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
当年上海收录机产品生产,进口和价格情况
2021/03/04 无线电
用PHP读取超大文件的实例代码
2012/04/01 PHP
PHP 冒泡排序 二分查找 顺序查找 二维数组排序算法函数的详解
2013/06/25 PHP
php数组编码转换示例详解
2014/03/11 PHP
php中mail函数发送邮件失败的解决方法
2014/12/24 PHP
php操作路径的经典方法(必看篇)
2016/10/04 PHP
Extjs学习笔记之八 继承和事件基础
2010/01/08 Javascript
需要做特殊处理的DOM元素属性的访问
2010/11/05 Javascript
使用JavaScript 编写简单计算器
2014/11/24 Javascript
JS基于正则表达式的替换操作(replace)用法示例
2017/04/28 Javascript
jquery判断滚动条距离顶部的距离方法
2018/09/05 jQuery
JS实现骰子3D旋转效果
2019/10/24 Javascript
js 对象使用的小技巧实例分析
2019/11/08 Javascript
Js代码中的span拼接问题解决
2019/11/22 Javascript
使用JavaScript计算前一天和后一天的思路详解
2019/12/20 Javascript
Node.js API详解之 timer模块用法实例分析
2020/05/07 Javascript
JS如何实现手机端输入验证码效果
2020/05/13 Javascript
node运行js获得输出的三种方式示例详解
2020/07/02 Javascript
从零学python系列之数据处理编程实例(二)
2014/05/22 Python
Python迭代器和生成器介绍
2015/03/06 Python
python 回调函数和回调方法的实现分析
2016/03/23 Python
Python中将变量按行写入txt文本中的方法
2018/04/03 Python
浅谈关于Python3中venv虚拟环境
2018/08/01 Python
Python实现的简单计算器功能详解
2018/08/25 Python
Python定时任务APScheduler的实例实例详解
2019/07/22 Python
用Cython加速Python到“起飞”(推荐)
2019/08/01 Python
Python实现FTP文件定时自动下载的步骤
2020/12/19 Python
HTML5高仿微信聊天、微信聊天表情|对话框|编辑器功能
2018/04/23 HTML / CSS
奥地利手表、香水、化妆品和珠宝购物网站:Brasty.at
2021/01/17 全球购物
final, finally, finalize的区别
2012/03/01 面试题
《猫》教学反思
2014/02/26 职场文书
经营管理策划方案
2014/05/22 职场文书
企业人事任命书
2014/06/05 职场文书
2016年“世界环境日”校园广播稿
2015/12/18 职场文书
vue elementUI表格控制对应列
2022/04/13 Vue.js
pd.DataFrame中的几种索引变换的实现
2022/06/16 Python