美文网首页
python完成wav语音文件添加噪声

python完成wav语音文件添加噪声

作者: 刘小白DOER | 来源:发表于2022-03-01 22:37 被阅读0次

    今天完成了wav语音文件添加噪声的功能。为啥要要添加噪声呢?在机器学习里面,笔者有三个方面的考量。

    1、增加样本数量。wav语音文件增加噪声,同样的一个样本可以增加不同的噪声,可以增加样本的数量。这在样本实例获取成本较高时,这样可以大大增加样本数量。这个就和图像上下左右移动偏转是一样的。

    2、增加样本多样性。在机器学习中样本输入到算法中,但是在泛化时可能存在较大误差,这可能是因为在在泛化时采集的语音存在较大的背景噪声,那么如果在学习的样本中提供有噪声的样本进行学习,在泛化时的效果可能更好。

    3、在oneclass单样本分类中,笔者想在原始语音的基础上增加噪声,测试oneclass算法的准确度。在语音oneclass遇到噪声时,看看到底效果咋样,然后根据实际需求,在oneclass学习样本中增加有噪声的语音。

    增加噪声的功能很简单,定义一个函数来完成即可。

第一步,载入wav文件。audio, rate= librosa.load(vhf_wav_file, sr=None)

第二部,定义添加噪声函数。

第三步,使用函数完成噪声添加,使用ipd.Audio播放语音,发现添加后存在噪声,可以通过coef参数来调整噪声大小。

        实际运行中,没有等于0的静音段,所以会在所有语音上加噪声。可先删除wav静音期后再添加噪声。原始wav文件的频谱图如下:

    添加噪声后频谱图,可以看到明显的区别。

    如果需要将目录下全部wav文件应用添加噪声功能,可以参考笔者以前的几个文章-python完成wav语音文件分割 ,里面有关于批量处理的方法,这里就不再赘述了。

相关文章

  • python完成wav语音文件添加噪声

    今天完成了wav语音文件添加噪声的功能。为啥要要添加噪声呢?在机器学习里面,笔者有三个方面的考量。 1、增...

  • python完成wav语音文件分割(1)

    长度不同的音频文件不容易建模分析,需要将语音裁剪成长度相同的长度,保证数据集的统一。在前期的探索下,笔者准备将收集...

  • python完成wav语音文件分割(3)

    接着上一篇文章,完成在wav文件末尾添零来补足需要的时长,这在最终提取MFCC均值时,这补足的时长对于整体也影...

  • python完成wav语音文件分割(2)

    接着前一篇文章,昨晚做完后发现存在几个问题。 一、wavfile_split分割wav文件后才判断这个wav是...

  • python完成语音特征MFCCs提取

    为了完成语音oneclass分类,笔者在一步步在做着工作往前推进,今天将语音wav文件提取特征,完成特征的提取...

  • PCM文件转wav文件

    PCM是采样的原始音频数据, 是无压缩的原始数据, 给pcm添加wav的文件头, 就是wav文件, 所以wav也是...

  • librosa.load有噪声

    发现用librosa.load读取出来的wav文件,播放的时候产生了很多的噪声。 改用soundfile来读取文件...

  • pytorch自定义Dataset实现数据集迭代器

    今天实践一个小功能,完成pytorch读取文件夹中的wav语音文件来迭代输出,作为神经网络的数据集datase...

  • iOS push notification sound

    自定义提示声音:添加字段 sound: 文件名.文件类型 文件类型:wav即可

  • [kalid] pcm2wav

    20180827 qzd pcm文件转wav文件时,主要是在pcm文件加入wav的头。wav的文件头包含wav标示...

网友评论

      本文标题:python完成wav语音文件添加噪声

      本文链接:https://www.haomeiwen.com/subject/nhkdrrtx.html