对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调用新浪微博API项目实践
Jul 28 Python
Python中的下划线详解
Jun 24 Python
利用Python查看目录中的文件示例详解
Aug 28 Python
python中import reload __import__的区别详解
Oct 16 Python
Python实现随机生成手机号及正则验证手机号的方法
Apr 25 Python
Python实例方法、类方法、静态方法的区别与作用详解
Mar 25 Python
python七夕浪漫表白源码
Apr 05 Python
【python】matplotlib动态显示详解
Apr 11 Python
Django模板导入母版继承和自定义返回Html片段过程解析
Sep 18 Python
python3中使用__slots__限定实例属性操作分析
Feb 14 Python
VSCode中autopep8无法运行问题解决方案(提示Error: Command failed,usage)
Mar 02 Python
python 中 .py文件 转 .pyd文件的操作
Mar 04 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开发中常用的字符串操作函数
2011/02/08 PHP
PHP扩展模块Pecl、Pear以及Perl的区别
2014/04/09 PHP
ThinkPHP实现二级循环读取的方法
2014/11/03 PHP
PHP模板引擎Smarty自定义变量调解器用法
2016/04/11 PHP
PHP 7.4中使用预加载的方法详解
2019/07/08 PHP
定义select的边框颜色
2008/04/28 Javascript
Mootools 1.2教程 滚动条(Slider)
2009/09/15 Javascript
js实现文本框中焦点在最后位置
2014/03/04 Javascript
LABjs、RequireJS、SeaJS的区别
2014/03/04 Javascript
JS获取当前日期时间并定时刷新示例
2021/03/04 Javascript
JavaScript html5 canvas绘制时钟效果
2016/03/01 Javascript
jQuery DateTimePicker 日期和时间插件示例
2017/01/22 Javascript
在iframe中使bootstrap的模态框在父页面弹出问题
2017/08/07 Javascript
JS库 Highlightjs 添加代码行号的实现代码
2017/09/13 Javascript
JS实现十分钟倒计时代码实例
2018/10/18 Javascript
基于nodejs的雪碧图制作工具的示例代码
2018/11/05 NodeJs
webpack的pitching loader详解
2019/09/23 Javascript
Vue解决echart在element的tab切换时显示不正确问题
2020/08/03 Javascript
通过实例解析javascript Date对象属性及方法
2020/11/04 Javascript
[00:35]DOTA2上海特级锦标赛 VP战队宣传片
2016/03/04 DOTA
python分割文件的常用方法
2014/11/01 Python
浅谈python中set使用
2016/06/30 Python
python 查找文件名包含指定字符串的方法
2018/06/05 Python
Python实现计算对象的内存大小示例
2019/07/10 Python
python数值基础知识浅析
2019/11/19 Python
CSS3中的clip-path使用攻略
2015/08/03 HTML / CSS
用HTML5实现鼠标滚轮事件放大缩小图片的功能
2015/06/25 HTML / CSS
Shop Apotheke瑞士:您的健康与美容网上商店
2019/10/09 全球购物
购房意向书
2014/04/01 职场文书
建筑投标担保书
2014/05/20 职场文书
机关驾驶员违规检讨书
2014/09/13 职场文书
高一作文之乐趣
2019/11/21 职场文书
用javascript制作qq注册动态页面
2021/04/14 Javascript
Python基础之元组与文件知识总结
2021/05/19 Python
漫画「狩龙人拉格纳」公开TV动画预告图
2022/03/22 日漫