×
Namespaces

Variants
Actions

NSSTTS通用API

From Nokia Developer Wiki
Jump to: navigation, search
Article Metadata

文章
hoolee 在 20 Aug 2008 创建
最后由 hamishwillee 在 15 Dec 2011 编辑

CS001033


设备, 软件 版本:

S60 3rd Edition, FP2


Contents

详细描述

这个API不是公开API的一部分,可以在SDK API Plug-in找到。


这里TTS通用接口API定义了TTS所需要的通用数据类型。这个类型涵盖了文本数据分段及语音风格。TTS通用模块需要使用在TTS客户端应用中。


头文件

#include <nssttscommon.h>


链接库

LIBRARY         nssttscommon.lib


示例代码

TTS的风格信息

这个属性可以用来设置合成的语言,朗读者的年龄等

TTtsStyle               iStyle;
TTtsStyleID iStyleId;
// Use high quality TTS
iStyle.iQuality = ETtsQualityHighOnly;
// Use language and speaker set in Speech application.
// Also speaking rate and volume is set according to Speech app.
iStyle.iLanguage = KTtsUndefinedLanguage;
// Add style
iStyleId = iTtsUtility->AddStyleL( iStyle );// where iTtsutility is CTtsUtility


文本的分段信息

这个类记录了分段信息

TTtsSegment             iSegment;
iSegment.SetStyleID( iStyleId ); // Sets the style for a segment.
//The style cannot be deleted during the lifetime of this object.
iSegment.SetTextPtr( iParsedText->Text() );//Sets a text pointer.
//The text cannot be deleted during the lifetime of this object.


CTtsParsedText

这里CTtsParsedText类记录了TTS的分解文本。这个类拥有文本和相关的音素序列(用以模式识别),以及分段信息


增加段落

增加或插入一个新的段落。段落必须要增加到正确的位置。即文本和音素序列要互相跟随。可以在该函数返回后删除此段落

CTtsParsedText* iParsedText = CTtsParsedText::NewL();
// Set text
iParsedText->SetTextL( KText1 );
iParsedText->AddSegmentL( iSegment, 0 );


删除段落和段落数目

if ( iParsedText->NumberOfSegments() > 0 )
{
// Remove existing segment from parsed text structure
iParsedText->DeleteSegmentL( 0 );
}
This page was last modified on 15 December 2011, at 08:59.
162 page views in the last 30 days.

Was this page helpful?

Your feedback about this content is important. Let us know what you think.

 

Thank you!

We appreciate your feedback.

×