音频AI降噪算法

噪声抑制

噪声抑制是语音处理中非常古老的话题,它主要的思想是在保证我们感兴趣的语音部分尽可能不被扭曲的前提下,将混合信号中的噪声尽可能消除。

今天我们主要介绍下AI降噪比较,AI降噪目前效果比较好的就属RNNoise算法模型了,我在实际应用过程中,对比过webrtc的降噪算法,在某些背景噪音比较大的情况下,webrtc的降噪算法效果就不是很好了,但是RNNnoise降噪效果还是比较不错的。

RNNoise

主要包括训练部分和降噪部分,它会先从语音和噪音语料里提取特征数据,再用这些数据训练,得到一个能把语音信号和噪声信号区分开来的模型,然后用得到的模型对输入的音频信号进行处理,在很多情况下都能得到良好的降噪效果。

RNNoise缺点:

虽然AI降噪比较牛,在某些情况下也降噪效果比普通降噪算法要好,但是缺点也比较明显,就是在噪音比较大的时候,有时会有损伤正常的音频,会有吞字的现象,这个就需要对算法进行针对性优化了。

以下是官网的代码,可做参考,亲测效果还可以,目前可以支持8k、16k、48k采样率的pcm数据。

ini 复制代码
int main(int argc, char **argv) {
  int i;
  int first = 1;
  float x[FRAME_SIZE];
  FILE *f1, *fout;
  DenoiseState *st;
  st = rnnoise_create(NULL);
  if (argc!=3) {
    fprintf(stderr, "usage: %s <noisy speech> <output denoised>\n", argv[0]);
    return 1;
  }
  f1 = fopen(argv[1], "rb");
  fout = fopen(argv[2], "wb");
  while (1) {
    short tmp[FRAME_SIZE];
    fread(tmp, sizeof(short), FRAME_SIZE, f1);
    if (feof(f1)) break;
    for (i=0;i<FRAME_SIZE;i++) x[i] = tmp[i];
    rnnoise_process_frame(st, x, x);
    for (i=0;i<FRAME_SIZE;i++) tmp[i] = x[i];
    if (!first) fwrite(tmp, sizeof(short), FRAME_SIZE, fout);
    first = 0;
  }
  rnnoise_destroy(st);
  fclose(f1);
  fclose(fout);
  return 0;
}

examples目录: ./rnnoise_demo sample.wav sample_out.wav

上面一行是未处理的原始音频数据,下面一行是噪音处理后的音频数据,处理的相对还是比较干净的。

目前这个算法可以应用到多种平台,像windows、linux、android、ios、arm平台都可以支持,我都做过测试,效果基本差别不大。

如果需要技术问题想要沟通、技术交流讨论、业务合作也非常欢迎。

联系方式:

vx:unique_no_1

tel:18108010758

相关推荐
向上的车轮7 分钟前
“傅里叶变换算法”来检测纸箱变形的简单示例
算法
九亿AI算法优化工作室&21 分钟前
乡村地区无人机医药配送路径规划与优化仿真
人工智能·算法·matlab·回归
米粉030536 分钟前
算法图表总结:查找、排序与递归(含 Mermaid 图示)
数据结构·算法·排序算法
人类发明了工具1 小时前
【优化算法】协方差矩阵自适应进化策略(Covariance Matrix Adaptation Evolution Strategy,CMA-ES)
线性代数·算法·矩阵·cma-es
黑色的山岗在沉睡1 小时前
LeetCode100.4 移动零
数据结构·算法·leetcode
方博士AI机器人1 小时前
算法与数据结构 - 二叉树结构入门
数据结构·算法·二叉树
-qOVOp-1 小时前
zst-2001 上午题-历年真题 算法(5个内容)
算法
全栈凯哥2 小时前
Java详解LeetCode 热题 100(17):LeetCode 41. 缺失的第一个正数(First Missing Positive)详解
java·算法·leetcode
ai.Neo2 小时前
牛客网NC22157:牛牛学数列2
数据结构·c++·算法
Nobkins3 小时前
2023CCPC河南省赛暨河南邀请赛个人补题ABEFGHK
开发语言·数据结构·c++·算法·图论