WinCE平台下的TTS语音合成.docx_第1页
WinCE平台下的TTS语音合成.docx_第2页
WinCE平台下的TTS语音合成.docx_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

WinCE平台下的TTS语音合成陈刚彪 吴昕 何森 石之光1. 实验目的 1. 将SmartRead 软件的TTS引擎和语音库移植到 Windows CE 平台上。 2. 利用移植到 Windows CE 平台上的 TTS引擎和语音库实现语音合成。2. SmartRead Mobile TTS SDK简要说明 SmartRead Mobile SDK使用在移动系统 Microsoft Mobile 上的语音朗读开发包.将文本转换成语音(TTS),并清晰地朗读. 此开发包支持Windows CE.NET 4.2系统及以上的系统(Windows Mobile 5.0/6.0),例如Pocket PC 2003, Smartphone 2003, Windows Mobile 5.0/6.0都可以使用此开发包进行开发。包含以下基本功能:1,包括一个中文女声语音库和一个英文男声语音库。2, 可以朗读中文,也可以朗读英文.3, 支持UNICODE文本合成,包含中文简体,繁体汉字共20902个. 4. 语速设置功能.5. 选择是否朗读标点符号.6. 数字朗读可按数值或者数码选择.3. 移植 TTS的过程注:本部分相关的代码和程序可以在“eBox Platform”目录下的 “2008-SDL”子目录中找到。1. 需要准备的环境 Windows XP Professional workstation with Service Pack 2 Visual studio 2005 Visual studio 2005 sp1 Windows embedded ce6.0 VS2005_CoreCon_x86_WINCE600 Active sync4.5 Windows Embedded CE6.0 SDK2. 得到资源文件 最新版本的语音朗读移动开发包SmartRead Mobile TTS SDK和语音库可以从 SmartRead 官方网站 得到。下载SDK压缩包 smmobile_sdk_cn.zip和支持x86架构的wince平台的语音库安装包smmobile.ce.X86.CAB,压缩包中包含该开发包的帮助文档,一些常用的CAB安装包,所需的TTS引擎库TTSAPILib.dll以及在不同平台下使用这个库的简单例子。 3. 安装语音库 在ebox上安装windows CE平台的语音库:用U盘将smmobile.ce.X86.CAB拷入ebox下的wince系统并运行,安装完成即可以使用一个中文女声语音库和一个英文男声语音库。4. 利用 TTS引擎库编写一个文语转换器(1) 建立工程 在 Visual Studio 2005 中新建创建一个C#工程,并且设置目标设备为eBox2300_WinCE600_SDK x86 Device。 (2) 加入 TTS引擎库 将TTSAPILib.dll 放在源文件目录下,并且在工程中添加ttsapi.dll的引用。 (3) 编写文语转换器 利用TTSAPILib.smVoiceCE组件及相关函数实现文语转换功能。相关参数如下:enum SMSPEAKFLAGSSMSPF_DEFAULT = 0, /默认朗读方式,可忽略SMSPF_SYNC = 1L 0, /阻塞朗读方式SMSPF_PURGEBEFORESPEAK = 1L 1, /目前不用SMSPF_IS_FILENAME = 1L 2, /目前不用SMSPF_PERSIST_XML = 1L 3, /目前不用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() 函数,指定文本和语音库参数即可使用对应语音库朗读文本内容。Stop()函数停止朗读, Pause() / Resume()函数暂停/继续朗读。SetRate()函数设置朗读语速, SetVolume()函数设置朗读音量。SpeakToVoiceFile()函数可以朗读到wave文件。(4) 程序的运行 将程序部署到 WinCE 上之后,运行可执行文件即可。程序最终演示的效果见视频。4. 实验中遇到的问题 实验中遇到的最大难点就是下面这个错误信息:未处理的 System.Runtime.InteropServices.COMException 类型的异常出现.COM object with CLSID 4B99A236-AD7C-4059-B88E-D2B77C5CD8CC cannot be created due to the following error: Class not registered.原因为语音库未安装,开始我们用的微软的speeck api,虽然sapi支持wince系统,但是并没有配套的语音库可以使用,可以说只有框架无法使用,为了处理这个问题,我们尝试了多个软件,最终使用了smartread这个软件,该软件提供了支持winc

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论