变声是用户在直播、聊天应用中经常使用的功能。例如:很多主播选择使用变声器来烘托直播间的气氛;和朋友聊天时,他们会选择换成萝莉的声音,让聊天更有趣。HMSCore音频编辑服务提供变声能力,帮助开发者在应用中构建变声功能。用户可以通过预设的变声风格进行变声,提高了音频的可玩性,有效保护了用户的隐私,让你随心变。HMSCore音频编辑服务目前提供大叔、萝莉、男孩、女性、怪物、卡通、机器人7种变声效果。语言不限,可实时处理。可轻松方便地应用于音视频通讯或互动娱乐直播场景,为主持人提供实时变声效果,让直播音效更加动听有趣。变声效果下面我们来实际看看如何接入华为音频剪辑服务实现变声效果。1开发准备详细准备步骤请参考华为开发者联盟官网2编辑项目集成2.1设置应用认证信息开发者需要通过api_key或AccessToken设置应用认证信息。通过setAccessToken方法设置AccessToken,初始化设置HAEApplication.getInstance().setAccessToken("youraccesstoken");通过setApiKey方法设置api_key,应用启动时初始化设置一次,不需要多次设置。HAEApplication.getInstance().setApiKey("你的ApiKey");2.2文件接口调用文件接口实现具体功能,必要条件:创建文件接口回调。privateChangeSoundCallbackcallBack=newChangeSoundCallback(){@OverridepublicvoidonSuccess(StringoutAudioPath){//处理成功}@OverridepublicvoidonProgress(intprogress){//进度回调处理}@OverridepublicvoidonFail(interrorCode){//处理失败}@OverridepublicvoidonCancel(){//取消处理}};2.3实现变声功能调用applyAudioFile接口实现变声。//变声HAEChangeVoiceFilehaeChangeVoiceFile=newHAEChangeVoiceFile();ChangeVoiceOptionchangeVoiceOption=newChangeVoiceOption();changeVoiceOption.setSpeakerSex(ChangeVoiceOption.SpeakerSex.MALE);changeVoiceOption.setVoiceType(ChangeVoiceOption.VoiceType.CUTE);haeChangeVoiceFile.changeVoiceOption//changeVoiceOption);调用接口haeChangeVoiceFile.applyAudioFile(inAudioPath,outAudioDir,outAudioName,callBack);//取消变声任务haeChangeVoiceFile.cancel();除了变声,华为音频剪辑服务还为开发者提供一站式音频剪辑服务,涵盖音频/音乐处理所需的数十项专业能力,开发者只需使用简单的集成方式,即可让应用获得强大的功能音频处理能力,可极大帮助客户提升音频/音乐处理效率。更多详情>>访问华为开发者联盟官网获取开发指导文档华为移动服务开源仓库地址:GitHub、Gitee关注我们,第一时间了解HMSCore最新技术资讯~
