对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概率计算器实例分析
Mar 25 Python
在Apache服务器上同时运行多个Django程序的方法
Jul 22 Python
基于Django模板中的数字自增(详解)
Sep 05 Python
Python爬虫实例爬取网站搞笑段子
Nov 08 Python
Python模块的加载讲解
Jan 15 Python
python实现定时压缩指定文件夹发送邮件
Dec 22 Python
PyQt5的安装配置过程,将ui文件转为py文件后显示窗口的实例
Jun 19 Python
解决Django 在ForeignKey中出现 non-nullable field错误的问题
Aug 06 Python
python使用socket实现的传输demo示例【基于TCP协议】
Sep 24 Python
Python图片的横坐标汉字实例
Dec 04 Python
Django中的session用法详解
Mar 09 Python
4种方法python批量修改替换列表中元素
Apr 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 图片上传类代码
2009/07/17 PHP
php自定义函数实现JS的escape的方法示例
2016/07/07 PHP
微信小程序 消息推送php服务器验证实例详解
2017/03/30 PHP
详解PHP字符串替换str_replace()函数四种用法
2017/10/13 PHP
jQuery学习笔记[1] jQuery中的DOM操作
2010/12/03 Javascript
javascript动态创建及删除元素的方法
2014/12/22 Javascript
js clearInterval()方法的定义和用法
2015/11/11 Javascript
JavaScript中的对象和原型(一)
2016/08/12 Javascript
微信小程序 wx.request(OBJECT)发起请求详解
2016/10/13 Javascript
xmlplus组件设计系列之列表(4)
2017/04/26 Javascript
Angular模板表单校验方法详解
2017/08/11 Javascript
Three.js中网格对象MESH的属性与方法详解
2017/09/27 Javascript
JavaScript数组的5种迭代方法
2017/09/29 Javascript
原生JS实现 MUI导航栏透明渐变效果
2017/11/07 Javascript
微信小程序实现列表页的点赞和取消点赞功能
2018/11/02 Javascript
7个好用的JavaScript技巧分享(译)
2019/05/07 Javascript
nodemon实现Typescript项目热更新的示例代码
2019/11/19 Javascript
多页vue应用的单页面打包方法(内含打包模式的应用)
2020/06/11 Javascript
js中实现继承的五种方法
2021/01/25 Javascript
python遍历文件夹并删除特定格式文件的示例
2014/03/05 Python
Ubuntu16.04/树莓派Python3+opencv配置教程(分享)
2018/04/02 Python
Flask-Mail用法实例分析
2018/07/21 Python
python定时任务 sched模块用法实例
2019/11/04 Python
Python实现投影法分割图像示例(一)
2020/01/17 Python
利用Python实现Json序列化库的方法步骤
2020/09/09 Python
HTML5 Canvas锯齿图代码实例
2014/04/10 HTML / CSS
Abbacino官网:包、钱包和女士配饰
2019/04/15 全球购物
医院护士的求职信范文
2013/12/26 职场文书
酒店总经理助理岗位职责
2014/02/01 职场文书
品德评语大全
2014/05/05 职场文书
爱晚亭导游词
2015/02/09 职场文书
2015年领班工作总结
2015/04/29 职场文书
运动会5000米加油稿
2015/07/21 职场文书
为什么 Nginx 比 Apache 更牛逼
2021/03/31 Servers
SQL实现LeetCode(178.分数排行)
2021/08/04 MySQL
在Docker容器中部署SQL Server
2022/04/11 Servers