变声是直播类、聊天类利用中用户常常应用的性能。例如:很多主播抉择应用变声器来实现带动直播间氛围;和敌人语音聊天时抉择变成萝莉音让聊天更乏味。HMS Core 音频编辑服务提供变声能力,帮忙开发者在利用中构建变声性能。用户能够通过预置的变声格调进行变声,晋升音频可玩性的同时无效爱护用户隐衷,让你得心应手、想变就变。
HMS Core 音频编辑服务目前可提供 7 种变声成果,包含大叔、萝莉、男生、女声、怪兽、卡通、机器人。不限语种,且实时处理,可简略便捷的利用在音视频通信或互娱直播场景,为主播提供实时变声特效,让直播音色更难听、更乏味。
变声成果
上面咱们就一起来实操一下如何接入华为音频编辑服务,实现变声成果吧。
1 开发筹备
具体筹备步骤可参考华为开发者联盟官网
2 编辑工程集成
2.1 设置利用的鉴权信息
开发者须要通过 api_key 或者 Access Token 来设置利用鉴权信息。
通过 setAccessToken 办法设置 Access Token,在利用启动时初始化设置
HAEApplication.getInstance().setAccessToken("your access token");
通过 setApiKey 办法设置 api_key,在利用启动时初始化设置一次即可,无需屡次设置。
HAEApplication.getInstance().setApiKey("your ApiKey");
2.2 文件接口
调用文件接口实现具体性能,必要条件:创立文件接口回调。
private ChangeSoundCallback callBack = new ChangeSoundCallback() {
@Override
public void onSuccess(String outAudioPath) {// 解决胜利}
@Override
public void onProgress(int progress) {// 进度回调解决}
@Override
public void onFail(int errorCode) {// 解决失败}
@Override
public void onCancel() {// 勾销解决}
};
2.3 实现变声性能
调用 applyAudioFile 接口进行变声。
// 变声
HAEChangeVoiceFile haeChangeVoiceFile = new HAEChangeVoiceFile();
ChangeVoiceOption changeVoiceOption = new ChangeVoiceOption();
changeVoiceOption.setSpeakerSex(ChangeVoiceOption.SpeakerSex.MALE);
changeVoiceOption.setVoiceType(ChangeVoiceOption.VoiceType.CUTE);
haeChangeVoiceFile.changeVoiceOption(changeVoiceOption);
// 调用接口
haeChangeVoiceFile.applyAudioFile(inAudioPath, outAudioDir, outAudioName, callBack);
// 勾销变声工作
haeChangeVoiceFile.cancel();
除了变声,华为音频编辑服务还为开发者提供了一站式音频编辑服务,涵盖了音频 / 音乐解决所需的几十项业余能力,开发者只须要通过简略的集成形式即可让利用获取弱小的音频解决能力,可极大帮忙客户晋升音频 / 音乐方面的解决效率。
理解更多详情 >>
拜访华为开发者联盟官网
获取开发领导文档
华为挪动服务开源仓库地址:GitHub、Gitee
关注咱们,第一工夫理解 HMS Core 最新技术资讯~