jneem/nnnoiseless

Recurrent neural network for audio noise reduction

解决的问题

它提供了一种抑制音频文件噪声的方法,让用户可以通过移除不必要的背景声音来清理录音。

运作原理

此项目是 RNNoise C 库的 Rust 移植版本。它使用循环神经网络 (RNN) 来识别并过滤噪声。它可以作为其他 Rust 项目的库使用,也可以作为处理 WAV 或 RAW PCM 文件的独立命令行工具。

目标对象

寻求高性能 Rust 音频噪声抑制库的开发者,或是需要简单命令行工具来移除音频文件噪声的用户。

特色亮点

  • 自定义模型:用户可以将内置的神经网络替换为自己训练的权重,以针对特定类型的噪声。
  • C API:它可以安装为与 C 兼容的库,使其能被其他编程语言调用。
  • 灵活加载:支持从文件或静态字节加载权重。
  • 转换工具:包含一个将现有 RNNoise 文本格式权重转换为项目所用二进制格式的脚本。

相关

  • 项目
  • 项目
  • 项目
  • 项目