admin管理员组

文章数量:1530848

2024年7月15日发(作者:)

WinCE平台下的TTS语音合成

陈刚彪 吴昕 何森 石之光

1. 实验目的

1. 将SmartRead 软件的TTS引擎和语音库移植到 Windows CE 平台上。

2. 利用移植到 Windows CE 平台上的 TTS引擎和语音库实现语音合成。

2. SmartRead Mobile TTS SDK简要说明

SmartRead Mobile SDK利用在移动系统 Microsoft Mobile 上的语音朗诵开发包.

将文本转换成语音(TTS),并清楚地朗读. 此开发包支持Windows 系统及以上的系统

(Windows Mobile ,例如Pocket PC 2021, Smartphone 2021, Windows Mobile 都可

使用此开发包进行开发。

包括以下大体功能:

1,包括一个中文女声语音库和一个英文男声语音库。

2, 可以朗诵中文,也可以朗读英文.

3, 支持UNICODE文本合成,包括中文简体,繁体汉字共20902个.

4. 语速设置功能.

5. 选择是不是朗诵标点符号.

6. 数字朗诵可按数值或数码选择.

3. 移植 TTS的进程

注:本部份相关的代码和程序可以在“eBox Platform”目录下的

目录中找到。

1. 需要准备的环境

Windows XP Professional workstation with Service Pack 2

Visual studio 2021

Visual studio 2021 sp1

Windows embedded

VS2021_CoreCon_x86_WINCE600

Active

Windows Embedded SDK

2. 取得资源文件

2021-SDL”子 “

最新版本的语音朗诵移动开发包[SmartRead Mobile TTS SDK]和语音库可以从

SmartRead 官方网站 取得。

下载SDK紧缩包 和支持x86架构的wince平台的语音库安装包,压缩包中包括该开

发包的帮忙文档,一些常常利用的CAB安装包,所需的TTS引擎库和在不同平台下使用

这个库的简单例子。

3. 安装语音库

在ebox上安装windows CE平台的语音库:

用U盘将拷入ebox下的wince系统并运行,安装完成即可以利用一个中文女声语音

库和一个英文男声语音库。

4. 利用 TTS引擎库编写一个文语转换器

(1) 成立工程

在 Visual Studio 2021 中新建创建一个C#工程,而且设置目标设备为

eBox2300_WinCE600_SDK x86 Device。

(2) 加入 TTS引擎库

将 放在源文件目录下,而且在工程中添加的引用。

(3) 编写文语转换器

利用组件及相关函数实现文语转换功能。

相关参数如下:

enum SMSPEAKFLAGS

{

SMSPF_DEFAULT = 0, 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这个软件,该软件提供了支持wince系统的语音库,

但是只有arm架构,而ebox为x86架构不能使用,我们继续寻觅可以配套使用的语音库,

最终使用安装,可以实现x86架构的wince系统的语音库功能,通过一些配置就可以够在

程序中使用了。

本文标签: 语音利用使用工程