96SEO 2026-02-23 11:48 21
href="https://www.cnblogs.com/MikeZhang/p/19181243/rnnoise20251031"

aria-level="2">使用RNNoise进行音频降噪
操作系统:Debian
Windows10_x64
rnnoise版本:0.2
gcc版本:12.2.0
python版本: RNNoise是一个将传统数字信号处理与深度学习相结合的开源实时音频降噪库,可在消耗极少计算资源的情况下实现毫秒级降噪,今天整理下这方面的笔记,希望对你有帮助。
DSP/深度学习方法的实时全频带语音增强技术):
https://arxiv.org/pdf/1709.08243
如果打不开,可从文末提供的渠道获取该论文。
音频文件降噪,如有需要可参考:
src="https://img2024.cnblogs.com/blog/300959/202510/300959-20251031204538619-1096569242.png"
id="BN9o-1761914742513">1、编译及文件说明
项目预训练的模型数据文件,如果下载过慢,可从文末提供的渠道获取):
src="https://img2024.cnblogs.com/blog/300959/202510/300959-20251031204648578-1486937037.png"
rnnoise_data主要包含了项目预训练好的模型权重,使得用户在编译
后,无需自己从头训练模型,就能直接使用其降噪功能。
rnnoise_data文件里面是c代码及pth文件:
src="https://img2024.cnblogs.com/blog/300959/202510/300959-20251031204712244-931314406.png"
这里面有.c文件和.pth文件,其中:
.c 文件由.pth文件生成,存储预训练模型权重,将神经网络权重以C数组形式嵌入,供降噪算法直接调用,降噪时由 .pth 文件存储训练模型,用于模型研究、微调或重新训练,并非RNNoise运行时必需。
1)若只需使用RNNoise的降噪功能,关注编译好的库及API即可。
在examples目录里面有可直接运行的demo程序,需要准备s16le
输出为pcm格式的文件。
src="https://img2024.cnblogs.com/blog/300959/202510/300959-20251031204737434-36851334.png"
src="https://img2024.cnblogs.com/blog/300959/202510/300959-20251031204755767-28050951.png"
这里用的是Audacity软件查看降噪效果的,关于Audacity软件的使用,可参考这篇文章:
https://www.cnblogs.com/MikeZhang/p/audacity2022022.html
实际使用过程中,会涉及基于rnnoise库进行二次开发的情况,这里提供下简单示例。
基于rnnoise_demo.c修改的示例代码如下(test1.c):
rnnoise_create(NULL); 1)">0style="color:
tmp[i];rnnoise_process_frame(st,
1)">0
;i<FRAME_SIZE;i++)1)">;}rnnoise_destroy(st);fclose(f1);fclose(fout); src="https://img2024.cnblogs.com/blog/300959/202510/300959-20251031205121665-980890308.png" src="https://img2024.cnblogs.com/blog/300959/202510/300959-20251031205145485-113099316.png" style="color:
alt="image"
alt="image"
id="zTET-1761915122722">二、在python中使用rnnoise库
src="https://img2024.cnblogs.com/blog/300959/202510/300959-20251031205224400-276009452.png"
src="https://img2024.cnblogs.com/blog/300959/202510/300959-20251031205255313-2129101136.png"
src="https://img2024.cnblogs.com/blog/300959/202510/300959-20251031205331768-1882721034.png"
src="https://img2024.cnblogs.com/blog/300959/202510/300959-20251031205339513-1124376899.png"
示例代码(rnnoiseTest1.py):
src="https://img2024.cnblogs.com/blog/300959/202510/300959-20251031205439777-1570147164.png"
src="https://img2024.cnblogs.com/blog/300959/202510/300959-20251031205459620-617421163.png"
id="cu0W-1761915322934">三、模型训练
src="https://img2024.cnblogs.com/blog/300959/202510/300959-20251031205541168-1378156865.png"
id="F8EC-1761915346648">1、数据集获取
src="https://img2024.cnblogs.com/blog/300959/202510/300959-20251031205559885-1610024551.png"
1)rnnoise_contributions.tar.gz 是
src="https://img2024.cnblogs.com/blog/300959/202510/300959-20251031205616603-1842775224.png"
3)misc目录只有一个wav音频文件;
src="https://img2024.cnblogs.com/blog/300959/202510/300959-20251031205632908-1226950215.png"
4)models文件夹存储的训练好的模型,可直接使用;
src="https://img2024.cnblogs.com/blog/300959/202510/300959-20251031205648340-1449034260.png"
id="YltJ-1761915413597">2、训练过程
src="https://img2024.cnblogs.com/blog/300959/202510/300959-20251031205733600-1435276822.png"
script/dump_features_parallel.sh
script/dump_features_parallel.sh./dump_features
该脚本会启动多个进程,每个进程处理一定数量的序列,并将结果合并为一个文件。
3)执行训练,生成模型文件。训练脚本目录:torch/rnnoise
src="https://img2024.cnblogs.com/blog/300959/202510/300959-20251031205820992-1714214888.png"
alt="image"
dump_rnnoise_weights.py
5)在C代码中使用模型。
复制
里面找到可直接运行的demo程序(rnnoise_demo)。
四、资源获取
本文相关资源及运行环境,可从如下渠道获取:
关注微信公众号(聊聊博文,文末可扫码)后回复 20251031 获取。
src="https://img2024.cnblogs.com/blog/300959/202510/300959-20251031205946645-1769507086.png"
alt="image"
role="contentinfo">如果你对该文章有疑问,可通过微信公众号(聊聊博文)向我提问:
href="https://files.cnblogs.com/files/MikeZhang/201804weixingongzhong1.gif"
target="_blank">
src="https://files.cnblogs.com/files/MikeZhang/201804weixingongzhong1.gif"
width="170">
标签: 使用RNNoise进行音频降噪
作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback