在线语音合成(Android)

1.在线TTS概述

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

2. SDK使用说明

使用当前功能时,请先授权,否则禁止使用。请参考 授权说明

2.1 准备

jar:DUI-lite-SDK-for-Android-xxx.jar

so:无

资源:无

3. 内置发音人列表

资源名
描述
feyinf 女老师风吟;女声;威严正式;中英混合
xiyaof 标准女声小妖;女声;慵懒烟嗓;中英混合
lzliaf 可爱男童连连;男声;活泼可爱;中英混合
xjingf 飘逸女声小静;女声;商务知性;中英混合
lucyfa 标准女声小浩;女声;干练;中英混合
zhilingfa 甜美女神小玲;女声;甜美、自然、性感;中英混合
lzliafa 可爱男童连连;男童;活泼可爱;中英混合
lili1f_yubo 娱报女声璃璃;女声;娱乐播报、活力;中英混合
juyinf_guigushi 鬼故事绝音;女声;自然;中英混合
cyangf 女学生初阳;女声;可爱;中英混合
xiyaof_laoshi 女老师小妖;女声;自然;中英混合
qianranfa 可爱女童然然;女童;天真俏皮;中英混合
aningf 标准女声安宁;女声;温婉;中英混合
yaayif 女声杨阿姨;女声;和蔼可亲;中英混合
gdgm 沉稳幽默纲叔;男声;传统;中英混合
zhilingf 甜美女神小玲;女声;甜美、自然、性感;中英混合
xizhef 女老师行者;女声;严肃;中英混合
xijunm 标准男声小军;男声;新闻播报;中英混合
xijunma 标准男声小军;男声;新闻播报;中英混合
kaolam 标准男声考拉;男声;标准;中英混合
qiumum 标准男声秋木;男声;活泼开朗;中英混合
tzruim 标准男声小睿;男声;活力朝气;中英混合
wjianm 标准男声小江;男声;亲切友善;中英混合
qianranf 可爱女童然然;女童;天真俏皮;中英混合
linbaf_qingxin 清新女声零八;女声;自然;中英混合
linbaf_gaoleng 高冷女声零八;女声;自然;中英混合
anonyg 标准女童佚佚;女童;传统;中文
yukaim_all 磁性男声俞老师;男声;自然;中英混合
xiyaof_qingxin 清新女声小妖;女声;清新甜美;中英混合
hyanif 邻家女声小妮;女声;温柔亲切;中文
xjingf_gushi 故事女声小静;女声;自然;中英混合
zzherf 标准女声朱株儿;女声;故事;中英混合
zzhuaf 故事女声砖砖;女声;自然;中英混合
hyanifa 邻家女声小妮;女声;温柔亲切;中英混合
lili1f_diantai 电台女声璃璃;女声;电台、安静;中英混合
lanyuf 标准女声蓝雨;女声;温柔甜美;中英混合
jjingf 知性女声晶晶;女声;知性大方;中英混合
gqlanf 温柔女声小兰;女声;温柔、邻家;中英混合
smjief 清亮女声小洁;女声;亲和;中英混合
jlshim 男声季老师;男声;成熟稳重;中英混合
zxcm 风趣幽默星哥;男声;传统;中文
kaolaf 清纯女声考拉;女声;端庄优雅;中英混合
boy 标准男童堂堂;男童;憨厚;中英混合
gdfanf_boy 标准男童方方;男童;自然活泼;中英混合
geyou 淡定风趣葛爷;男声;传统;中英混合
lili1f_shangwu 商务女声璃璃;女声;商务大气;中英混合
anonyf 标准平和小佚;女声;传统;中英混合
lzyinfa 清脆女生小颖;女声;自然;中英混合

4. 性能指标

参数包括:

  • 文本(中英文)
  • 资源名
  • 语速(speed)
  • 音量(volume)
  • 音频格式(mp3)

流量消耗参考:

字符总数

中文字符总数

英文字符总数

中文标点总数

244 219 9 16

合成文本:"苏州思必驰信息科技有限公司是一家语音技术公司,专注于将领先的系列智能语音技术应用于移动互联、智能设备、客户联络中心等行业。公司的中文名字是思必驰,思想必将驰骋,寓意着公司孤立自由的思想,以创新为本。同时这个名字还是英文单词Speech的音译,同样代表了公司立足智能语音技术行业的决心。而推出的DUI平台是国内首个以对话为核心的一站式交互定制平台,覆盖多应用场景和第三方内容资源,内置国内最专业语音技能库,为物联网、移动互联网和互联网的开发者,提供单项技术服务和一站式对话交互定制解决方案。"

格式: mp3     

数据大小:163.08kb

5. 引擎运行流程图

6. 示例代码

涉及引擎 AICloudTTSEngine,详细使用示例请参考 demo

AICloudTTSEngine
AICloudTTSEngine mEngine;
mEngine = AICloudTTSEngine.createInstance();
AICloudTTSConfig config = new AICloudTTSConfig();
mEngine.init(config, new AITTSListenerImpl());
 
 
AICloudTTSIntent intent = new AICloudTTSIntent();
intent.setAudioPath(Environment.getExternalStorageDirectory() + "/tts");//设置合成音的保存路径
intent.setSpeaker("zhilingf");
intent.setVolume("50");
intent.setSpeed("1.0");
mEngine.speak(intent, content.getText().toString(), "1024");
 
 
 
mEngine.pause();
mEngine.resume();
mEngine.stop();
mEngine.release();
 
 
 
 
 
 
private class  AITTSListenerImpl implements AITTSListener {
    @Override
    public void onInit(int status) {
        Log.d(TAG, "onInit()");
        if (status == AIConstant.OPT_SUCCESS) {
            Log.i(Tag, "初始化成功!");
        else {
            Log.i(Tag, "初始化失败!");
        }
    }
 
    @Override
    public void onError(String utteranceId, AIError error) {
        Log.e(TAG, "onError: " + utteranceId + "," + error.toString());
    }
 
    @Override
    public void onReady(String utteranceId) {
        Log.e(TAG, "onReady: " + utteranceId);
    }
 
    @Override
    public void onCompletion(String utteranceId) {
        Log.e(TAG, "合成完成 onCompletion: " + utteranceId);
    }
 
    @Override
    public void onProgress(int currentTime, int totalTime, boolean isRefTextTTSFinished) {
        Log.e(TAG, "当前:" + currentTime + "ms, 总计:" + totalTime + "ms, 可信度:" + isRefTextTTSFinished);
    }
}

7. 错误码

DUI Lite 2.0 - 错误码

 

8. 接口文档

javadoc   https://www.duiopen.com/duilite-doc/android