当前位置: 首页 > 后端技术 > Java

音视频开发者的福音,AI配音能力快速融合

时间:2023-04-02 10:27:13 Java

音视频内容创作者对AI配音在剪辑应用中的需求越来越大。它有很多优点。不仅可以解决聘请人工配音的成本和创作者自身口音和语言的局限性,还可以大大提高制作效率。例如短视频的播放时间短至几十秒,长vlog类视频4-5分钟。使用AI配音功能,可在短时间内实现多种剪辑需求。HMSCore音频编辑服务(AudioEditorKit)提供AI配音服务,帮助开发者在应用中轻松构建语音合成功能,一键输出文字转换语音。支持俏皮可爱的童声、亲切的女声、阳光男声、英文男声、女声等多种音色,还可以自定义你想要的音色。音色自然流畅,情感丰富,满足音频阅读、音频内容制作、编辑等开发者关注的热门场景。开发实践1、开发准备详细准备步骤参考华为开发者联盟官网:https://developer.huawei.com/...2、编辑项目集成2.1设置应用认证信息开发者需要通过api_key或AccessToken来设置应用程序认证信息。(推荐)通过setAccessToken方法设置AccessToken,在应用启动时初始化HAEApplication.getInstance().setAccessToken("youraccesstoken");通过setApiKey方法设置api_key,在应用启动时初始化一次,无需多次设置。HAEApplication.getInstance().setApiKey("你的ApiKey");2.2初始化环境初始化音频编辑管理类,创建时间线和需要的泳道。//创建音频编辑管理类HuaweiAudioEditormEditor=HuaweiAudioEditor.create(mContext);//初始化Editor的运行环境mEditor.initEnvironment();//创建时间轴HAETimeLinemTimeLine=mEditor.getTimeLine();//创建泳道HAEAudioLaneaudioLane=mTimeLine.appendAudioLane();导入音乐。//在车道的尽头添加音频资源HAEAudioAssetaudioAsset=audioLane.appendAudioAsset("/sdcard/download/test.mp3",mTimeLine.getCurrentTime());3、AI配音功能集成调用HAEAiDubbingEngine实现AI配音功能。//使用该配置类配置AI配音引擎HAEAiDubbingConfighaeAiDubbingConfig=newHAEAiDubbingConfig()//设置音量.setVolume(volumeVal)//设置声速.setSpeed(speedVal)//设置扬声器.setType(defaultSpeakerType);//单个AI配音任务回调HAEAiDubbingCallbackcallback=newHAEAiDubbingCallback(){@OverridepublicvoidonError(StringtaskId,HAEAiDubbingErrorerr){//错误处理}@OverridepublicvoidonWarn(StringtaskId,HAEAiDubbingWarnwarn){}@OverridepublicvoidonRangeStart(StringtaskId,intstart,intend){}@OverridepublicvoidonAudioAvailable(StringtaskId,HAEAiDubbingAudioInfohaeAiDubbingAudioFragment,inti,Pairpair,Bundlebundle){//开始接收files并保存为文件}@OverridepublicvoidonEvent(StringtaskId,inteventID,Bundlebundle){//合成完成。if(eventID==HAEAiDubbingConstants.EVENT_SYNTHESIS_COMPLETE){//AI配音任务处理完成,即处理完所有合成音频数据}}@OverridepublicvoidonSpeakerUpdate(ListspeakerList,ListlanList,ListlanDescList){}};//AI配音引擎HAEAiDubbingEnginemHAEAiDubbingEngine=newHAEAiDubbingEngine(haeAiDubbingConfig);//设置AI配音任务播放过程监听mHAEAiDubbingEngine.setAiDubbingCallback(callback);//实时AI配音播放API,文字传给要转换的文字,模式AI配音任务播放模式StringtaskId=mHAEAiDubbingEngine.speak(text,mode);//暂停播放mHAEAiDubbingEngine.pause();//继续播放mHAEAiDubbingEngine.resume();//关闭合成mHAEAiDubbingEngine.stop();Demo更多华为音频剪辑服务详情请参考:服务官网:https://developer.huawei.com/...获取指导文档:https://developer.huawei.com/...查看更多>>访问华为开发者联盟官网获取开发指导文档华为移动服务开源仓库地址:GitHub,关注Gitee,第一时间了解HMSCore最新技术资讯时间~