×
Namespaces

Variants
Actions
Revision as of 08:59, 15 December 2011 by hamishwillee (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

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.
119 page views in the last 30 days.
×