Presentation is loading. Please wait.

Presentation is loading. Please wait.

语音控制游戏的开发 本节课讲师——void* 视频提供:昆山爱达人信息技术有限公司 官网地址:

Similar presentations


Presentation on theme: "语音控制游戏的开发 本节课讲师——void* 视频提供:昆山爱达人信息技术有限公司 官网地址:"— Presentation transcript:

1 语音控制游戏的开发 本节课讲师——void* 视频提供:昆山爱达人信息技术有限公司 官网地址:www.bcdaren.com
联系QQ: QQ交流群 : 联系电话:

2 这个项目的意义: 这个项目所涉及到的知识: 1 掌握Win32开发程序的一般步骤; 2 熟悉语音识别基本框架;
2 熟悉语音识别基本框架; 3 会用语音识别框架来添加处理程序; 4 熟悉常用的语音识别相关的API; 这个项目所涉及到的知识: 1 《编程达人·基础课程——WIN32基础》中的窗口编程的基本知识; 2 Microsoft Speech SDK中的相关API及类; 3 《编程达人·基础课程——COM》中的相关知识点; 4 《编程达人·基础课程——WIN32基础》中的消息的处理;

3 昆山爱达人信息技术有限公司 QQ: 演示效果预览 没有添加语音控制的效果

4 昆山爱达人信息技术有限公司 QQ: 演示效果预览 添加语音控制的效果

5 语音识别简介 简单讲,语音识别就是计算机能够最大概率的识别出你发出的语音指令 Windows如何识别?一如既往的提供现成的API
昆山爱达人信息技术有限公司 QQ: 语音识别简介 简单讲,语音识别就是计算机能够最大概率的识别出你发出的语音指令 Windows如何识别?一如既往的提供现成的API SAPI全称 The Microsoft Speech API。相关的SR和SS引擎位于Speech SDK开发包中。这个语音引擎支持多种语言的识别和朗读,包括英文、中文、日文等。 Windows提供的语音识别用户接口

6 如何配置语音开发包? 1 如果选用的Win7系统,不用任何配置,直接使用 2 如果选用的XP系统,配置起来比较麻烦,需要下载和安装一下文件
昆山爱达人信息技术有限公司 QQ: 如何配置语音开发包? 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安装到系统目录。

7 建议大家在Win7下开发,开发工具尽量用VS2010及更高版本的IDE
昆山爱达人信息技术有限公司 QQ: 具体配置: 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

8 XML 概念:XML 指可扩展标记语言(eXtensible Markup Language)。 作用:XML 被设计用来传输和存储数据。
昆山爱达人信息技术有限公司 QQ: XML 概念:XML 指可扩展标记语言(eXtensible Markup Language)。 作用:XML 被设计用来传输和存储数据。

9 语音识别中如何使用XML LANGID ="804"代表简体中文 昆山爱达人信息技术有限公司 www.bcdaren.com
QQ: 语音识别中如何使用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"代表简体中文

10 语音识别框架是什么? 并没有什么框架,但是本项目里边给大家提供了一个比较实用的迷你型“框架”。
昆山爱达人信息技术有限公司 QQ: 语音识别框架是什么? 并没有什么框架,但是本项目里边给大家提供了一个比较实用的迷你型“框架”。 if (strcmp("游戏",lpszText2)==0) { … } else if (strcmp("开始",lpszText2)==0) else if (strcmp("结束", lpszText2) == 0) else if (strcmp("难度", lpszText2) == 0) else if (strcmp("一级", lpszText2) == 0)

11 如何优化框架? 是否可以优化呢?学学MFC的设计思想 扩展学习网址:
昆山爱达人信息技术有限公司 QQ: 如何优化框架? 是否可以优化呢?学学MFC的设计思想 扩展学习网址:

12 整个程序实现流程 Step1 会先给大家演示一个简单版的,然大家大体上知道怎么个步骤;
昆山爱达人信息技术有限公司 QQ: 整个程序实现流程 Step1 会先给大家演示一个简单版的,然大家大体上知道怎么个步骤; Step2 会给大家讲解一下如何结合Win32来实现消息相关的处理;


Download ppt "语音控制游戏的开发 本节课讲师——void* 视频提供:昆山爱达人信息技术有限公司 官网地址:"

Similar presentations


Ads by Google