在线语音合成(iOS V2)
1、概述
开发者通过集成思必驰在线语音合成(Text to Speech,TTS)服务,为设备提供将文字信息转化为声音信息的能力,相当于给应用适配了“嘴巴”功能。将SDK导入到工程中,就可以获取从文字输入到语音输出的支持。另外,我们也提供了众多特色的发音人供您选择,其合成音在音色等各方面都趋近于人声,给您带来更好的体验。如果希望语音输出内容更富有感情,可以在对话回复中为回复内容添加SSML标签。
2、SDK使用说明
使用当前功能时,请先授权,否则禁止使用。授权模块使用请参照DUI Lite 2.0 -- 授权模块。
3、引擎运行流程图
.png)
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];