如下所示: 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 语音识别 windows_对Python 语音识别框架详解相关推荐

  1. iOS中ImageIO框架详解与应用分析

    2019独角兽企业重金招聘Python工程师标准>>> iOS中ImageIO框架详解与应用分析 一.引言 ImageIO框架提供了读取与写入图片数据的基本方法,使用它可以直接获取到 ...

  2. python菜单怎么做_Python 城市菜单详解(超详解)

    print("--------城市查询系统---------") print("--------按数值进行查询--------") menu={"内蒙 ...

  3. python中argparse模块关于 parse_args() 函数详解(全)

    目录 前言 1. 函数讲解 2. 基本用法 3. 实战讲解 前言 原理:命令行解析使用argparse包 作用:命令行传参赋值 可用在机器学习深度学习 或者 脚本运行等 了解这个函数需要了解其背后的原 ...

  4. 【python教程入门学习】Python函数定义及传参方式详解(4种)

    这篇文章主要介绍了Python函数定义及传参方式详解(4种),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 一.函数初识 1.定 ...

  5. python argv 详解_对python中的argv和argc使用详解

    主要问题 为什么argv中第一个,即index=0的内容就是文件名? python中argc是用什么实现的? 概念解释 argc:argument counter,命令行参数个数 argv:argum ...

  6. Python中的__name__和__main__含义详解

    背景 在写Python代码和看Python代码时,我们常常可以看到这样的代码: ? 1 2 3 4 5 def main():     ...... if __name__ == "__ma ...

  7. 对python 数据处理中的LabelEncoder 和 OneHotEncoder详解

    对python 数据处理中的LabelEncoder 和 OneHotEncoder详解_起飞的木木的博客-CSDN博客_labelencoder原理

  8. python协程详解_对Python协程之异步同步的区别详解

    一下代码通过协程.多线程.多进程的方式,运行代码展示异步与同步的区别. import gevent import threading import multiprocessing # 这里展示同步和异 ...

  9. python的raw_ input是什么意思-对python中raw_input()和input()的用法详解

    最近用到raw_input()和input()来实现即时输入,就顺便找了些资料来看,加上自己所用到的一些内容,整理如下: 1.raw_input() raw_input([prompt]) -> ...

最新文章

  1. 分享一下我为什么可以获得ssp
  2. 理解Promise (3)
  3. Spark集群的启动日志
  4. 地理学中常见图的名称(或者分析)
  5. C语言与汇编“硬在哪里”——什么是面向硬件?
  6. 【从C到C++学习笔记】内敛函数/内敛函数与带参数宏的区别/新的类型转换运算符
  7. php mysql 拖拉 报表_php+mysql 生成统计报表
  8. 2011年智能手机:Android继续闪耀或暗淡?
  9. centos7 mysql5.7.2_Install mysql5.7 on centos7.2
  10. kafka下载注意事项
  11. mysql 删除的sql语句怎么写_mysql教程删除数据sql语句用法
  12. 第三方cookie是如何窥视你的?
  13. java 正则用法_Java正则用法
  14. commons-math3-3.6.1-org.apache.commons.math3.analysis.function-包下的类(三)-中英对照文档及源码赏析
  15. html 超链接标签 a 的基本用法
  16. mac多开屏幕_Mac系统如何实现多屏显示画面?让Mac系统多屏显示画面的设置方法...
  17. 基于STC89C51单片机,CH340芯片的下载电路
  18. 两个关于vlan间通信的实验
  19. 格式化移动硬盘:Windows/Ubuntu/Mac OS系统全兼容,可读写
  20. Proteus元件库对照表常用器件的英文名称(附元件库资源包和DOC文档)

热门文章

  1. weixin4j-pay~最简单的微信企业付款到银行卡SDK
  2. cmd命令清理+检查磁盘+修复系统
  3. 【精选】写给未来老公的一封信
  4. 计算机开始按钮的功能,Win8.1终于有了“开始按钮”
  5. python安装提示未指定错误_windows 7 32bit安装 python3.5.0 安装错误 0x80240017 -未指定错误...
  6. raspberry-pi 连接蓝牙键盘鼠标
  7. 五年级上册计算机工作总结,最新五年级数学上册教学工作总结(精选6篇)
  8. 2019牛客暑期多校训练营(第一场场)_I题Points Division(线段树+DP维护区间最大值)
  9. android 5.1 keyguardhostview,android4.4的Keyguard心得
  10. Python爬虫:多平台短视频去水印下载器