语音控制游戏的开发 本节课讲师——void* 视频提供:昆山爱达人信息技术有限公司 官网地址:www.bcdaren.com 联系QQ:1250121864 QQ交流群 :49759272 联系电话:0512-57882866
这个项目的意义: 这个项目所涉及到的知识: 1 掌握Win32开发程序的一般步骤; 2 熟悉语音识别基本框架; 2 熟悉语音识别基本框架; 3 会用语音识别框架来添加处理程序; 4 熟悉常用的语音识别相关的API; 这个项目所涉及到的知识: 1 《编程达人·基础课程——WIN32基础》中的窗口编程的基本知识; 2 Microsoft Speech SDK中的相关API及类; 3 《编程达人·基础课程——COM》中的相关知识点; 4 《编程达人·基础课程——WIN32基础》中的消息的处理;
昆山爱达人信息技术有限公司 www.bcdaren.com QQ:1250121864 演示效果预览 没有添加语音控制的效果
昆山爱达人信息技术有限公司 www.bcdaren.com QQ:1250121864 演示效果预览 添加语音控制的效果
语音识别简介 简单讲,语音识别就是计算机能够最大概率的识别出你发出的语音指令 Windows如何识别?一如既往的提供现成的API 昆山爱达人信息技术有限公司 www.bcdaren.com QQ:1250121864 语音识别简介 简单讲,语音识别就是计算机能够最大概率的识别出你发出的语音指令 Windows如何识别?一如既往的提供现成的API SAPI全称 The Microsoft Speech API。相关的SR和SS引擎位于Speech SDK开发包中。这个语音引擎支持多种语言的识别和朗读,包括英文、中文、日文等。 Windows提供的语音识别用户接口
如何配置语音开发包? 1 如果选用的Win7系统,不用任何配置,直接使用 2 如果选用的XP系统,配置起来比较麻烦,需要下载和安装一下文件 昆山爱达人信息技术有限公司 www.bcdaren.com QQ:1250121864 如何配置语音开发包? 1 如果选用的Win7系统,不用任何配置,直接使用 2 如果选用的XP系统,配置起来比较麻烦,需要下载和安装一下文件 (1)如果要下载例子程序,说明文档,SAPI以及用于开发的美国英语语音引擎,需要下载 SpeechSDK51.exe; (2)如果想要使用简体中文和日文的语音引擎,需要下载SpeechSDK51LangPack.exe; (3)如果想要和自己的软件一起发布语音引擎,需要下载SpeechSDK51MSM.exe; (4)如果要获取XP下的 Mike 和 Mary 语音,下载Sp5TTIntXP.exe; (5)如果要获取开发包的文档说明,请下载sapi.chm。大约2.3M。这个在sdk51里面已经包含。 下载完毕后,首先安装SpeechSDK51.exe,然后安装中文语言补丁包SpeechSDK51LangPack,然后展开msttss22l,自动将所需dll安装到系统目录。
建议大家在Win7下开发,开发工具尽量用VS2010及更高版本的IDE 昆山爱达人信息技术有限公司 www.bcdaren.com QQ:1250121864 具体配置: Step1 假设sdk安装在d:\Microsoft Speech SDK 5.1\路径下,VC6.0下 将d:\Microsoft Speech SDK 5.1\include添加到IDE的Directorys; Step2 在LINK栏Input分类下的附加库路径中输入:d:\Microsoft Speech SDK 5.1\lib\i386; 建议大家在Win7下开发,开发工具尽量用VS2010及更高版本的IDE http://blog.csdn.net/itcastcpp/article/details/5313204
XML 概念:XML 指可扩展标记语言(eXtensible Markup Language)。 作用:XML 被设计用来传输和存储数据。 昆山爱达人信息技术有限公司 www.bcdaren.com QQ:1250121864 XML 概念:XML 指可扩展标记语言(eXtensible Markup Language)。 作用:XML 被设计用来传输和存储数据。 http://www.runoob.com/xml/xml-tutorial.html
语音识别中如何使用XML LANGID ="804"代表简体中文 昆山爱达人信息技术有限公司 www.bcdaren.com QQ:1250121864 语音识别中如何使用XML <?xml version="1.0" encoding="utf-8"?> <GRAMMAR LANGID="804"> <DEFINE> <ID NAME="CMD" VAL="10"/> </DEFINE> <RULE NAME="COMMAND" ID="CMD" TOPLEVEL="ACTIVE"> <L> <P>游戏</P> <P>开始</P> <P>结束</P> <P>难度</P> </L> </RULE> </GRAMMAR> LANGID ="804"代表简体中文
语音识别框架是什么? 并没有什么框架,但是本项目里边给大家提供了一个比较实用的迷你型“框架”。 昆山爱达人信息技术有限公司 www.bcdaren.com QQ:1250121864 语音识别框架是什么? 并没有什么框架,但是本项目里边给大家提供了一个比较实用的迷你型“框架”。 if (strcmp("游戏",lpszText2)==0) { … } else if (strcmp("开始",lpszText2)==0) else if (strcmp("结束", lpszText2) == 0) else if (strcmp("难度", lpszText2) == 0) else if (strcmp("一级", lpszText2) == 0)
如何优化框架? 是否可以优化呢?学学MFC的设计思想 扩展学习网址: 昆山爱达人信息技术有限公司 www.bcdaren.com QQ:1250121864 如何优化框架? 是否可以优化呢?学学MFC的设计思想 扩展学习网址: http://blog.csdn.net/stilling2006/article/details/1851109
整个程序实现流程 Step1 会先给大家演示一个简单版的,然大家大体上知道怎么个步骤; 昆山爱达人信息技术有限公司 www.bcdaren.com QQ:1250121864 整个程序实现流程 Step1 会先给大家演示一个简单版的,然大家大体上知道怎么个步骤; Step2 会给大家讲解一下如何结合Win32来实现消息相关的处理;