人机交互基础教程实验报告
实验题目:带有
语音提示功能的界面设计与开发
专
业计算机科学与技术
学生姓名
班级学号
f教
师
指导单位
日
期
计算机软件学院
教师评语
年
月
日
教师签名:
f成绩评定备注
一、实验目的1)通过开发一个简单的具有语音提示功能的人机交互系统,使同学了解多通道交互系统的优点和交互模型的构建方法。2)理解语音合成技术的基本原理。3)了解和掌握Microsoftspeechsdk的使用方法。二、实验器材1.配有语音卡、耳麦、扬声器等多媒体设备的PC机2Wi
dows操作系统3MSSpeechSDK三、实验说明1.MSSpeechSDK简介:为解决语音引擎之间不兼容的问题,微软推出了一套语音应用程序开发的软件开发资源包SpeechSDK,方便开发人员使用资源
f包开发语音识别和语音合成的应用程序,隔离了应用软件与语音引擎之间的联系,使得语音引擎的更换不会影响到应用程序的设计。2.SpeechSDK基本工作原理
作为应用程序开发者,只需调用speechsdk中的函数,即可实现语音合成与语音识别功能。3.下载安装从Microsoft官方下载站点搜索SpeechSDK51并下载安装,中文语言包可选择安装。安装好SpeechSDK后,语音控制程序将被添加到“控制面板”“语音”选项中。利用下图对话框可以设置语音识别和文字语音转换的各项属性,包括语言、语调、语速和输入设备等。
f三、实验内容与步骤1实验内容在visualc或
et环境下,用微软的SpeechSDK实现一个具有语音提示功能的界面,要求设计交互模型,并根据实际应用情况来确定是否要用语音。
调用Speechsdk的方法简述如下:
f首先在visualc主窗口的菜单栏中选择“工程”-“设置”。在弹出对话框中选择“cc”选项卡,在分类中选择“preprocessor”在附加包含路径中,输入speechsdk安装路径下的i
clude目录,如:CProgramFilesMicrosoftSpeechSDK51I
clude
然后选择“li
k”选项卡,在分类中选择“I
put”在附加库路径中,输入speechsdk安装路径下的lib目录,如:CProgramFilesMicrosoftSpeechSDK51Libi386
程序中的关键代码如下:
i
cludesapihi
cludesphelperh引入头文件,以调用SDK中的API
UpdateDataISpVoicepVoiceNULLifFAILEDCoI
itializeNULL
AfxMessageBoxErrortoi
tiliazeCOMretur
f初始化COMHRESULThrCoCreateI
sta
ceCLSID_SpVoiceNULLCLSCTX_ALLIID_ISpVoicevoidpVoiceifSUCCEEDEDhrhrpVoiceSetVolume80音量控制0~100hrpVoiceSetRate0语速控制5~5hrpVoiceSpeakL“helloworld”SPF_DEFAULTNULL语音的内容ISpObjectToke
spToke
NULL
ir