在线语音合成(iOS V2)

1、概述

    开发者通过集成思必驰在线语音合成(Text to Speech,TTS)服务,为设备提供将文字信息转化为声音信息的能力,相当于给应用适配了“嘴巴”功能。将SDK导入到工程中,就可以获取从文字输入到语音输出的支持。另外,我们也提供了众多特色的发音人供您选择,其合成音在音色等各方面都趋近于人声,给您带来更好的体验。如果希望语音输出内容更富有感情,可以在对话回复中为回复内容添加SSML标签

2、SDK使用说明

    使用当前功能时,请先授权,否则禁止使用。授权模块使用请参照DUI Lite 2.0 -- 授权模块

3、引擎运行流程图

4、内置发音人列表

标准音色

资源名 描述
feyinf 女老师风吟;女声;威严正式;中英混合
xiyaof 标准女声小妖;女声;慵懒烟嗓;中英混合
xjingf 飘逸女声小静;女声;商务知性;中英混合
zhilingfa 甜美女神小玲;女声;甜美、自然、性感;中英混合
lzliafa 可爱男童连连;男童;活泼可爱;中英混合
juyinf_guigushi 鬼故事绝音;女声;自然;中英混合
cyangf 女学生初阳;女声;可爱;中英混合
xiyaof_laoshi 女老师小妖;女声;自然;中英混合
qianranfa 可爱女童然然;女童;天真俏皮;中英混合
aningf 标准女声安宁;女声;温婉;中英混合
yaayif 女声杨阿姨;女声;和蔼可亲;中英混合
xizhef 女老师行者;女声;严肃;中英混合
kaolam 标准男声考拉;男声;标准;中英混合
qiumum 标准男声秋木;男声;活泼开朗;中英混合
tzruim 标准男声小睿;男声;活力朝气;中英混合
wjianm 标准男声小江;男声;亲切友善;中英混合
qianranf 可爱女童然然;女童;天真俏皮;中英混合
linbaf_qingxin 清新女声零八;女声;自然;中英混合
linbaf_gaoleng 高冷女声零八;女声;自然;中英混合
yukaim_all 磁性男声俞老师;男声;自然;中英混合
xiyaof_qingxin 清新女声小妖;女声;清新甜美;中英混合
hyanif 邻家女声小妮;女声;温柔亲切;中文
xjingf_gushi 故事女声小静;女声;自然;中英混合
zzherf 标准女声朱株儿;女声;故事;中英混合
zzhuaf 故事女声砖砖;女声;自然;中英混合
hyanifa 邻家女声小妮;女声;温柔亲切;中英混合
lili1f_diantai 电台女声璃璃;女声;电台、安静;中英混合
jjingf 知性女声晶晶;女声;知性大方;中英混合
smjief 清亮女声小洁;女声;亲和;中英混合
jlshim 男声季老师;男声;成熟稳重;中英混合
kaolaf 清纯女声考拉;女声;端庄优雅;中英混合
boy 标准男童堂堂;男童;憨厚;中英混合
gdfanf_boy 标准男童方方;男童;自然活泼;中英混合
lili1f_shangwu 商务女声璃璃;女声;商务大气;中英混合
gqlanf 温柔女声小兰;女声;温柔、邻家;中英混合
luyaof 标准女声瑶瑶;女声;自然;中英混合

 

精品音色

资源名 描述
lucyfa 精品女声小浩;女声;干练;中英混合
lili1f_yubo 精品娱报女声璃璃;女声;娱乐播报、活力;中英混合
xijunma 精品男声小军;男声;新闻播报;中英混合
lanyuf 精品女声蓝雨;女声;温柔甜美;中英混合
hchunf_ctn 精品粤语女声何春;女声;甜美自然;中英混合
gdfanfp 精品客服女声芳芳;女声;甜美客服女声;中英混合
madoufp_yubo 精品娱播女声麻豆;女声;甜美欢快;中英混合
cyangfp 精品女学生初阳;女声;可爱;中英混合
zhilingfp_huankuai 精品欢快女神小玲;女声;欢快自然;中英混合
lzliafp 精品可爱男童连连;男童;活泼可爱;中英混合
xbekef 精品女童贝壳;女童;可爱;中英混合
zhilingfp 精品甜美女神小玲;女声;甜美自然;中英混合
ppangf_csn 精品四川话女声胖胖;女声;甜美自然;中英混合
xjingfp 精品甜美知性女声小静;女声;甜美知性;中英混合
aningfp 精品女声安宁;女声;温婉;中英混合
madoufp_wenrou 精品温柔女声麻豆;女声;甜美温柔;中英混合
wqingf_csn 精品四川话女声文卿;女声;甜美自然;中英混合
gqlanfp 精品温柔女声小兰;女声;温柔甜美;中英混合
lunaif_ctn 精品粤语女声晓健;女声;甜美自然;中英混合
jjingfp 精品知性女声晶晶;女声;优质知性大方;中英混合

5、示例代码

5.1 初始化

self.cloudTTSEngine = [AICloudTTSEngine shareInstance];
AICloudTTSConfig *mCloudTTSConfig = [[AICloudTTSConfig alloc]init];
mCloudTTSConfig.useCache = NO;
[self.cloudTTSEngine initEngineWithConfig:mCloudTTSConfig delegate:self];

5.2 开始合成

AICloudTTSIntent *mIntent = [[AICloudTTSIntent alloc]init];
mIntent.speed = @"1.0";
mIntent.volume = @"50.0";
mIntent.speaker = @"zhilingfa";
mIntent.audioType = @"wav";
//    mIntent.audioType= @"mp3";
//    mIntent.mp3Quality = @"high";
[self.cloudTTSEngine speak:mIntent refText:self.refTextView.text utteranceId:@""];
 

5.3 暂停播放

[self.cloudTTSEngine pauseSpeak];

5.4 继续播放

[self.cloudTTSEngine continueSpeak];

5.5 停止合成

[self.cloudTTSEngine stopSpeak];

5.6 合成相关回调

#pragma mark - TTSDelegate 代理方法
/**
* 注册回调方法,当合成引擎加载完毕后回调
*
* @param status 初始化状态
*/
- (void)onTTSInit:(int)status {
   
}
 
 
/**
* 注册回调方法,当开始播放时回调
*/
- (void)onTTSSpeechStart {
  
}
 
 
/**
* 注册回调方法,当播放完成时回调
*/
- (void)onTTSSpeechFinish {
               
}
 
 
/**
* 注册回调方法,当发生错误时回调
*
* @param error 错误信息
*/
- (void)onTTSError:(AIError *)error {
 
}
 
 
 
/**
* 合成开始的回调
*/
- (void)onTTSSynthesizeStart {
 
}
 
 
/**
* 合成数据
* @param audioData 合成数据
*/
- (void)onTTSSynthesizeDataArrived:(NSData *)audioData {
 
 
}
 
 
/**
* 合成完成的回调
*/
- (void)onTTSSynthesizeFinish {
 
}

5.7 销毁引擎

[self.cloudTTSEngine releaseEngine];
self.cloudTTSEngine = nil;
[AICloudTTSEngine deallocInstance];