对抗噪音,一键清晰,HMS Core音频编辑服务给你“录音棚”般的体验
短视频时代来临,一部手机就可以玩转多种花样,所以越来越多的自由创作者加入这个行业,平时生活中用手机拍短视频、街头唱歌的非专业从业者随处可见。离开了录音棚,没有专业、统一的录音设备,无论在家里还是在路边、商场等地方,录制的视频带噪音在所难免。所以在后期制作中,如何快速准确地处理噪声至关重要。HMS Core音频编辑服务(Audio Editor Kit)提供降噪功能,一键去除噪音,帮助创作者轻松制作优质内容。
HMS Core音频编辑服务的降噪功能,支持双麦和单麦降噪,可以对输入音频中的一些常见的准稳态噪声或者突发噪声进行实时处理,并对人声进行修复和增强,提升语音信号质量。开发者可通过只需要通过简单的集成方式即可让应用获取高质量音频降噪能力,可广泛应用于音视频剪辑、K歌、直播、即时通讯、线上会议等场景。
下面我们就一起来实操一下如何接入华为音频编辑服务,实现降噪效果吧。
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接口进行降噪。
// 降噪
HAENoiseReductionFile haeNoiseReductionFile = new HAENoiseReductionFile();
// 调用接口
haeNoiseReductionFile.applyAudioFile(inAudioPath, outAudioDir, outAudioName, callBack);
// 取消降噪任务
haeNoiseReductionFile.cancel();
HMS Core音频编辑服务除了支持降噪,还提供基础音频编辑、格式转换、AI配音、音源分离、空间渲染、变声、音频提取等一站式音频能力,开发者可依据应用场景,在App中轻松完成音频功能的集成。
了解更多详情>>
访问华为开发者联盟官网
获取开发指导文档
华为移动服务开源仓库地址:GitHub、Gitee
关注我们,第一时间了解 HMS Core 最新技术资讯~
相关文章
- [日常] 研究redis未授权访问漏洞利用过程
- [日常] CentOS安装最新版redis设置远程连接密码
- [日常] Apache Order Deny,Allow的用法
- [日常] 读取队列并循环发信的脚本
- [日常] 20号日常工作总结
- [日常] SinaMail项目和技术能力总结
- [日常] MySQL的预处理技术测试
- [日常] MySQL内存不足启动失败的解决方法
- [日常] 正则表达式模式修正符简单测试
- [日常] MySQL的哈希索引和原理研究测试
- [日常] crontab的秒执行和串行化和多进程实现
- [日常] 编写HTTP接口文档
- [日常] PHP设置 include_path 配置选项
- [日常] mysql的索引使用情况测试
- [日常] DNS的迭代查询过程
- [日常] Redis基本使用测试
- [转] PHP读取HTTP接口如何处理超时
- [C语言] 数据结构-算法效率的度量方法-事前分析估算方法
- [C语言] 数据结构-逻辑结构和物理结构
- [PHP] 深入理解PHP内核:变量及数据类型