当前位置: 首页 > article >正文

噪音消除模块调研

一.原理

1.1降噪

noisereduce 库的 reduce_noise 函数使用的是一种基于频谱减法的噪声消除算法。它通过分析音频的频谱,识别出噪声成分,并尝试将这些噪声成分从音频信号中去除,从而提升信号的清晰度。

1.2 动态范围压缩(预加重)

预加重(Pre-emphasis)是一种简单的信号处理技术,常用于音频处理中。它通过增强音频信号的高频成分来改善信噪比,特别是在某些编码技术中。预加重可以看作是一种高通滤波操作,通过减少低频成分的能量相对增加高频成分的能量。

1.3 增益处理

增益处理是通过线性放大音频信号的幅值来增加其响度的。增益因子 gain_factor 的大小决定了放大倍数。需要注意的是,过高的增益因子可能会导致音频信号超出其允许的动态范围,从而引起失真。

1.4 信号裁剪

将数组的值限制在指定的范围内。这里将音频信号限制在 [-1.0, 1.0] 之间,以防止因增益处理导致的信号失真(即音频信号过大或过小,超出了标准音频信号的范围)。

.库安装

pip install  pydub
pip install noisereduce

.测试代码

import numpy as np
from pydub import AudioSegment
import librosa
import noisereduce as nr
import librosa.effects as effects
# 加载音频文件
librosa_audio, sr = librosa.load("8888.wav", sr=16000)

# 使用noisereduce库进行噪声消除
reduced_noise_audio = nr.reduce_noise(y=librosa_audio, sr=sr)

# 使用librosa的动态范围压缩进行音频增强
compressed_audio = effects.preemphasis(reduced_noise_audio)  # 使用预加重作为简单的压缩方式

# 增加增益,提升音量
gain_factor = 5  # 增益因子,可根据实际情况调整
enhanced_audio = compressed_audio * gain_factor

# 确保音频信号在[-1, 1]范围内
enhanced_audio = np.clip(enhanced_audio, -1.0, 1.0)

# 将处理后的人声转换回AudioSegment对象
vocals_audio_segment = AudioSegment(
    data=np.array(enhanced_audio * 32767, dtype=np.int16).tobytes(),
    sample_width=2,
    frame_rate=sr,
    channels=1
)

# 导出处理后的人声
vocals_audio_segment.export("8888out.wav", format="wav")

三.测试结果

测试原始文件

输出文件

原始波形图

输出文件波形图

见上传资源

见上传资源


http://www.kler.cn/a/287029.html

相关文章:

  • 【Elasticsearch】 Ingest Pipeline `processors`属性详解
  • ABP - 缓存模块(1)
  • Yearning开源MySQL SQL审核平台
  • SQL刷题快速入门(三)
  • 代码随想录_字符串
  • JDK长期支持版本(LTS)
  • selenium(一)基于java、元素定位
  • 697.数组的度
  • 超级会员卡积分收银系统源码,一站式解决方案,可以收银的小程序 带完整的安装代码包以及搭建部署教程
  • 探讨Facebook开户广告起充多少:全球标准与优势解析
  • 0基础学习Python路径(41)paramiko模块
  • 性能优化:提升TMS运行效率的策略
  • 【HuggingFace Transformers】LlamaModel源码解析
  • AI写的不用游标派发明细数量例子
  • Kettle发送邮件功能如何配置以实现自动化?
  • 七. 部署YOLOv8检测器-load-save-tensor
  • C#——类与结构
  • 后端输出二进制数据,前端fetch接受二进制数据,并转化为字符输出
  • Etl加工建模方式分类使用
  • BITCN合集(BITCN 、BITCN-GRU、BITCN-BIGRU、BITCN-LSTM、BITCN-BILSTM、BITCN-SVM)
  • HTML5 全屏API讲解
  • k8s sa
  • 云原生向量数据库 PieCloudVector 助力多模态大模型 AI 应用
  • 网站开发:HTML+CSS - 表格与表单
  • MDR-SCD-10断链保护器-守护矿山运输安全的智慧卫士
  • 第二证券:大洗牌!头部券商营收、净利集体下滑