wince平台下的tts语音合成

wince平台下的tts语音合成

ID:8983660

大小:23.46 KB

页数:3页

时间:2018-04-14

wince平台下的tts语音合成_第1页
wince平台下的tts语音合成_第2页
wince平台下的tts语音合成_第3页
资源描述:

《wince平台下的tts语音合成》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、WinCE平台下的TTS语音合成陈刚彪吴昕何森石之光1.实验目的1.将SmartRead软件的TTS引擎和语音库移植到WindowsCE平台上。2.利用移植到WindowsCE平台上的TTS引擎和语音库实现语音合成。2.SmartReadMobileTTSSDK简要说明SmartReadMobileSDK使用在移动系统MicrosoftMobile上的语音朗读开发包.将文本转换成语音(TTS),并清晰地朗读.此开发包支持WindowsCE.NET4.2系统及以上的系统(WindowsMobile5.0/6.0),例如PocketPC2003,Smartphone2003,W

2、indowsMobile5.0/6.0都可以使用此开发包进行开发。包含以下基本功能:1,包括一个中文女声语音库和一个英文男声语音库。2,可以朗读中文,也可以朗读英文.3,支持UNICODE文本合成,包含中文简体,繁体汉字共20902个.4.语速设置功能.5.选择是否朗读标点符号.6.数字朗读可按数值或者数码选择.3.移植TTS的过程注:本部分相关的代码和程序可以在“eBoxPlatform”目录下的“2008-SDL”子目录中找到。1.需要准备的环境WindowsXPProfessionalworkstationwithServicePack2Visualstudio200

3、5Visualstudio2005sp1Windowsembeddedce6.0VS2005_CoreCon_x86_WINCE600Activesync4.5WindowsEmbeddedCE6.0SDK2.得到资源文件最新版本的语音朗读移动开发包[SmartReadMobileTTSSDK]和语音库可以从SmartRead官方网站http://www.smartysoft.com得到。下载SDK压缩包smmobile_sdk_cn.zip和支持x86架构的wince平台的语音库安装包smmobile.ce.X86.CAB,压缩包中包含该开发包的帮助文档,一些常用的CAB

4、安装包,所需的TTS引擎库TTSAPILib.dll以及在不同平台下使用这个库的简单例子。3.安装语音库在ebox上安装windowsCE平台的语音库:用U盘将smmobile.ce.X86.CAB拷入ebox下的wince系统并运行,安装完成即可以使用一个中文女声语音库和一个英文男声语音库。4.利用TTS引擎库编写一个文语转换器(1)建立工程在VisualStudio2005中新建创建一个C#工程,并且设置目标设备为eBox2300_WinCE600_SDKx86Device。(2)加入TTS引擎库将TTSAPILib.dll放在源文件目录下,并且在工程中添加ttsapi

5、.dll的引用。(3)编写文语转换器利用TTSAPILib.smVoiceCE组件及相关函数实现文语转换功能。相关参数如下:enumSMSPEAKFLAGS{ SMSPF_DEFAULT=0,                             //默认朗读方式,可忽略SMSPF_SYNC=1L<<0,                         //阻塞朗读方式SMSPF_PURGEBEFORESPEAK=1L<<1, //目前不用SMSPF_IS_FILENAME=1L<<2,             //目前不用SMSPF_PERSIST_XML=1L<<3,

6、            //目前不用SMSPF_SPEAK_PUNC=1L<<4,               //朗读标点符号SMSPF_NLP_SPEAK_NUMBER=1L<<5,       //按数值朗读否则按数码朗读SMSPF_VOICE_CHINESEFEMALE=1L<<6,    //中文语音库朗读SMSPF_VOICE_ENGLISHMALE=1L<<7,      //英文语音库朗读SMSPF_ENABLECHANGE_RATE=1L<<8     //可设置语速,默认为有效}SMSPEAKFLAGS;调用Speak()函数,指定文本和语音库参数即可使

7、用对应语音库朗读文本内容。Stop()函数停止朗读,Pause()/Resume()函数暂停/继续朗读。SetRate()函数设置朗读语速,SetVolume()函数设置朗读音量。SpeakToVoiceFile()函数可以朗读到wave文件。(4)程序的运行将程序部署到WinCE上之后,运行可执行文件即可。程序最终演示的效果见视频。1.实验中遇到的问题实验中遇到的最大难点就是下面这个错误信息:"未处理的'System.Runtime.InteropServices.COMException'类型的异常出现.COM

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。