HMS Core音频编辑服务实时变声,大叔音怪兽音随意变换
变声是直播类、聊天类应用中用户经常使用的功能。例如:很多主播选择使用变声器来实现带动直播间气氛;和朋友语音聊天时选择变成萝莉音让聊天更有趣。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 最新技术资讯~

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
-
上一篇
Go 项目配置文件的定义和读取
前言 我们在写应用时,基本都会用到配置文件,从各种 shell 到 nginx 等,都有自己的配置文件。虽然这没有太多难度,但是配置项一般相对比较繁杂,解析、校验也会比较麻烦。本文就给大家讲讲我们是怎么简化配置文件的定义和解析的。 场景 如果我们要写一个 Restful API 的服务,配置项大概有如下内容: Host,侦听的 IP,如果不填,默认用 0.0.0.0 Port,侦听的端口,必填,只能是数字,大于等于80,小于65535 LogMode,日志模式,只能选 file 或者 console Verbose,看是否输出详细日志,可选,默认为 false MaxConns,允许的最大并发连接数,默认 10000 Timeout,超时设置,默认 3s CpuThreshold,设置 CPU 使用率触发系统降载的阈值,默认 900,1000m 表示 100% 之前我们用 json 做配置文件,但是 json 有个问题,无法加注释,所以我们后来切换到了 yaml 格式。 接下来让我们看看借助 go-zero 怎么来方便的的定义和解析这样的配置文件~ 定义配置 首先,我们需要将上述配置需...
-
下一篇
游戏版号恢复发放后,还有一个好消息……
4月11日晚间,国家新闻出版署官网公布了2022年4月国产网络游戏审批情况:共计45款游戏获得新版号,审批时间为4月8日。 国家新闻出版署官网截图 自2021年7月22日开始,游戏版号已经停发263天。 一石激起千层浪,游戏从业者纷纷感叹“放粮了”、“喜大普奔”。本次获得版号的游戏公司也纷纷发博报喜。 版号时隔八月后重新发放 游戏版号是国家新闻出版广播电影电视总局同意相关游戏出版上线运营的批准文件,全称《网络游戏电子出版物审批》。游戏拿不到版号,就意味着游戏无法顺利上线,更无法通过销售数字商品等形式变现,前期的研发投入也就无法得到回报。 此次拿到新版号的45款游戏中,有37款移动端游戏、5款客户端游戏、2款休闲益智类手游和1款Switch游戏,包括游族网络的《少年三国志:口袋战役》、领音文化的《陶艺大师》、帕斯亚的《沙石镇时光》、吉比特子公司雷霆网络的《塔猎手》、西山居的《剑网3缘起》、心动公司的《派对之星》、三七互娱的《梦想大航海》等。相比停发之前的2021年7月份的87款,总数少了将近一半。 根据国家新闻出版署官网数据,2021全年共有755款游戏版号过审(其中国产游戏679款...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Windows10,CentOS7,CentOS8安装Nodejs环境
- SpringBoot2整合Redis,开启缓存,提高访问速度
- MySQL数据库在高并发下的优化方案
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Dcoker安装(在线仓库),最新的服务器搭配容器使用
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS8编译安装MySQL8.0.19