收藏 分享(赏)

带有语音提示功能的界面设计与开发.doc

上传人:精品资料 文档编号:10582344 上传时间:2019-12-02 格式:DOC 页数:7 大小:294KB
下载 相关 举报
带有语音提示功能的界面设计与开发.doc_第1页
第1页 / 共7页
带有语音提示功能的界面设计与开发.doc_第2页
第2页 / 共7页
带有语音提示功能的界面设计与开发.doc_第3页
第3页 / 共7页
带有语音提示功能的界面设计与开发.doc_第4页
第4页 / 共7页
带有语音提示功能的界面设计与开发.doc_第5页
第5页 / 共7页
点击查看更多>>
资源描述

1、人机交互基础教程实验报告实验题目:带有语音提示功能的界面设计与开发专 业 计算机科学与技术 学 生 姓 名 班 级 学 号 教 师 指 导 单 位 计算机软件学院 日 期 教师评语教师签名: 年 月 日成绩评定备 注一、实验目的1)通过开发一个简单的具有语音提示功能的人机交互系统,使同学了解多通道交互系统的优点和交互模型的构建方法。2)理解语音合成技术的基本原理。3)了解和掌握 Microsoft speech sdk 的使用方法。二 、实验器材1配有语音卡、耳麦、扬声器等多媒体设备的 PC 机2. Windows 操作系统3. MS Speech SDK三、实验说明1MS Speech SD

2、K 简介:为解决语音引擎之间不兼容的问题,微软推出了一套语音应用程序开发的软件开发资源包 Speech SDK,方便开发人员使用资源包开发语音识别和语音合成的应用程序,隔离了应用软件与语音引擎之间的联系,使得语音引擎的更换不会影响到应用程序的设计。2Speech SDK 基本工作原理 作为应用程序开发者,只需调用 speech sdk 中的函数,即可实现语音合成与语音识别功能。3下载安装从 Microsoft 官方下载站点搜索 Speech SDK 5.1 并下载安装,中文语言包可选择安装。安装好 Speech SDK 后,语音控制程序将被添加到 “控制面板”-“语音”选项中。利用下图对话框可

3、以设置语音识别和文字-语音转换的各项属性,包括语言、语调、语速和输入设备等。三、实验内容与步骤(1)实验内容在 visual c+或.net 环境下,用微软的 Speech SDK 实现一个具有语音提示功能的界面,要求设计交互模型,并根据实际应用情况来确定是否要用语音。调用 Speech sdk 的方法简述如下:首先在 visual c+主窗口的菜单栏中选择 “工程” “设置” 。在弹出对话框中选择“c/c+”选项卡,在分类中选择“preprocessor ”,在附加包含路径中,输入 speech sdk 安装路径下的 include 目录,如:C:Program FilesMicrosoft

4、 Speech SDK 5.1Include然后选择“link”选项卡,在分类中选择 “Input”,在附加库路径中,输入 speech sdk 安装路径下的 lib 目录,如:C:Program FilesMicrosoft Speech SDK 5.1Libi386程序中的关键代码如下:#include #include /引入头文件,以调用 SDK 中的 APIUpdateData();ISpVoice * pVoice = NULL; if (FAILED(CoInitialize(NULL)AfxMessageBox(“Error to intiliaze COM“);return;

5、/初始化 COMHRESULT hr = CoCreateInstance(CLSID_SpVoice, NULL, CLSCTX_ALL, IID_ISpVoice, (void *)if( SUCCEEDED( hr ) )hr = pVoice-SetVolume(80);/音量控制 0100hr = pVoice-SetRate(0);/语速控制-5 5hr = pVoice-Speak(L“hello world”, SPF_DEFAULT, NULL);/语音的内容ISpObjectToken * spToken = NULL;if (SUCCEEDED(SpFindBestTok

6、en(SPCAT_VOICES, L“language=804“, NULL, /切换至中文语音模式,language=804 代表中文,409 代表英文pVoice-Speak(L“世界你好“, SPF_DEFAULT, NULL);SpToken-Release();if (SUCCEEDED(SpFindBestToken(SPCAT_VOICES, L“language=409“, L“Name=Microsoft Mike“, pVoice-Speak(L“This is Mike speaking“, SPF_DEFAULT, NULL);SpToken-Release();pVo

7、ice-Speak(L“你好 “, SPF_IS_XML, NULL);/也可直接写成 xml 标签的格式pVoice-Speak(L“This sounds normal but the pitch drops half way through“, SPF_IS_XML, NULL ); /声调控制,- 代表低音,+代表高音pVoice-Release();pVoice = NULL;CoUninitialize();Speech sdk 还有很多功能,详见安装目录下的帮助文档。(2)实验步骤1)熟悉 Text-To-Speech(TTS)基本函数的调用方法,编程实现最简单的语音合成原型系统。2)体会交互过程和实现方法。3)设计一个完整的人机交互界面,在适当的环节嵌入语音合成模块,实现语音提示功能。四、实验总结通过本次实验,我学会了开发一个简单的具有语音提示功能的人机交互系统,也了解了多通道交互系统的优点和交互模型的构建方法。对于语音合成技术的基本原理也有了基本的理解,第一次认识并使用了 Microsoft speech sdk,对于它的使用方法还不太熟悉,需要日后再加强。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报