/
/
通过此配置类来对AI配音引擎进行配置
HAEAiDubbingConfig haeAiDubbingConfig
=
new HAEAiDubbingConfig()
/
/
设置音量
.setVolume(volumeVal)
/
/
设置音速
.setSpeed(speedVal)
/
/
设置发音人
.setType(defaultSpeakerType);
/
/
单个AI配音任务回调
HAEAiDubbingCallback callback
=
new HAEAiDubbingCallback() {
@Override
public void onError(String taskId, HAEAiDubbingError err) {
/
/
error处理
}
@Override
public void onWarn(String taskId, HAEAiDubbingWarn warn) {}
@Override
public void onRangeStart(String taskId,
int
start,
int
end) {}
@Override
public void onAudioAvailable(String taskId, HAEAiDubbingAudioInfo haeAiDubbingAudioFragment,
int
i, Pair<Integer, Integer> pair, Bundle bundle) {
/
/
开始接收文件,保存成文件
}
@Override
public void onEvent(String taskId,
int
eventID, Bundle bundle) {
/
/
The synthesis
is
complete.
if
(eventID
=
=
HAEAiDubbingConstants.EVENT_SYNTHESIS_COMPLETE) {
/
/
AI配音任务处理结束,即合成的音频数据全部处理完毕
}
}
@Override
public void onSpeakerUpdate(
List
<HAEAiDubbingSpeaker> speakerList,
List
<String> lanList,
List
<String> lanDescList) { }
};
/
/
AI配音引擎
HAEAiDubbingEngine mHAEAiDubbingEngine
=
new HAEAiDubbingEngine(haeAiDubbingConfig);
/
/
设置AI配音任务播放过程侦听
mHAEAiDubbingEngine.setAiDubbingCallback(callback);
/
/
实时AI配音并播放API,text传入待转语音的文本,modeAI配音任务播放模式
String taskId
=
mHAEAiDubbingEngine.speak(text, mode);
/
/
暂停播放
mHAEAiDubbingEngine.pause();
/
/
恢复播放
mHAEAiDubbingEngine.resume();
/
/
关闭合成
mHAEAiDubbingEngine.stop();