iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >如何进行Python 音频的数据扩充
  • 685
分享到

如何进行Python 音频的数据扩充

2023-06-02 08:06:04 685人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

今天就跟大家聊聊有关如何进行python 音频的数据扩充,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。经典的深度学习网络AlexNet使用数据扩充(Data Augmentation

今天就跟大家聊聊有关如何进行python 音频的数据扩充,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

经典的深度学习网络AlexNet使用数据扩充(Data Augmentation)的方式扩大数据集,取得较好的分类效果。在深度学习的图像领域中,通过平移、 翻转、加噪等方法进行数据扩充。但是,在音频(Audio)领域中,如何进行数据扩充呢?

音频的数据扩充,主要有以下四种方式:

  • 音频剪裁(Clip)

  • 音频旋转(Roll)

  • 音频调音(Tune)

  • 音频加噪(Noise)

音频解析基于librosa音频库;矩阵操作基于scipy和numpy科学计算库。

以下是Python的实现方式:

音频剪裁

import librosafrom scipy.io import wavfiley, sr = librosa.load("../data/love_illusion.mp3")  # 读取音频print y.shape, srwavfile.write("../data/love_illusion_20s.mp3", sr, y[20 * sr:40 * sr])  # 写入音频

音频旋转

import librosaimport numpy as npfrom scipy.io import wavfiley, sr = librosa.load("../data/raw/love_illusion_20s.mp3")  # 读取音频y = np.roll(y, sr*10)print y.shape, srwavfile.write("../data/raw/xxx_roll.mp3", sr, y)  # 写入音频

音频调音,注:cv库的resize函数含有插值功能。

import cv2import librosafrom scipy.io import wavfiley, sr = librosa.load("../data/raw/love_illusion_20s.mp3")  # 读取音频ly = len(y)y_tune = cv2.resize(y, (1, int(len(y) * 1.2))).squeeze()lc = len(y_tune) - lyy_tune = y_tune[int(lc / 2):int(lc / 2) + ly]print y.shape, srwavfile.write("../data/raw/xxx_tune.mp3", sr, y_tune)  # 写入音频

音频加噪,注:在添加随机噪声时,保留0值,否则刺耳难忍!

import librosafrom scipy.io import wavfileimport numpy as npy, sr = librosa.load("../data/raw/love_illusion_20s.mp3")  # 读取音频wn = np.random.randn(len(y))y = np.where(y != 0.0, y + 0.02 * wn, 0.0)  # 噪声不要添加到0上!print y.shape, srwavfile.write("../data/raw/love_illusion_20s_w.mp3", sr, y)  # 写入音频

看完上述内容,你们对如何进行Python 音频的数据扩充有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注编程网Python频道,感谢大家的支持。

--结束END--

本文标题: 如何进行Python 音频的数据扩充

本文链接: https://www.lsjlt.com/news/229534.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何进行Python 音频的数据扩充
    今天就跟大家聊聊有关如何进行Python 音频的数据扩充,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。经典的深度学习网络AlexNet使用数据扩充(Data Augmentation...
    99+
    2023-06-02
  • python如何对音频进行降噪
    要对音频进行降噪,可以使用Python的librosa库。下面是一个简单的示例代码: import librosa import n...
    99+
    2023-10-27
    python
  • 如何在Pytorch中对tensor进行扩充
    今天就跟大家聊聊有关如何在Pytorch中对tensor进行扩充,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。b = torch.zeros((3, 2...
    99+
    2023-06-06
  • 如何进行laravel框架中的数据填充
    这篇文章给大家介绍如何进行laravel框架中的数据填充,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Laravel为了数据能够更加方便的填入数据库,专门定义了一个填充类,可以为你的数据库填充测试数据,所有的填充类都放...
    99+
    2023-06-21
  • python如何截取一段音频数据
    在Python中,可以使用`wave`模块来截取一段音频数据。以下是一个示例代码,演示如何截取一段音频数据: import wave...
    99+
    2023-10-27
    python
  • PHP中如何进行智能音乐和音频处理?
    随着音乐产业的不断发展和普及,音乐制作和音频处理的需求也日益增多。而PHP作为一种高度可扩展的编程语言,已经不仅仅局限于Web开发领域,还能用于音乐和音频的处理。本文将介绍如何使用PHP进行智能音乐和音频处理。一、智能音乐处理智能音乐处理是...
    99+
    2023-05-22
    PHP 音频处理 智能音乐
  • 如何进行Spring MVC数据绑定的扩展
    这篇文章给大家介绍如何进行Spring MVC数据绑定的扩展,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Spring MVC经过三个版本,功能已经改进和完善了很多。尤其是2.5以来采用的Annotation的参数绑定...
    99+
    2023-06-17
  • python3使用mutagen进行音频元数据处理的方法
    目录一、安装1、在线安装2、离线安装2.1 下载离线安装文件 2.2  执行离线安装操作 二、基础用法1、获取音频文件元数据  2、...
    99+
    2024-04-02
  • 如何利用python处理原始音频数据
    目录一、基础知识二、转换函数三、片段特征函数四、片段操作一、基础知识 PCM(pulse code modulation) ,即脉冲编码调制,是将模拟信号转为数字信号的一种编码系统。...
    99+
    2024-04-02
  • 如何使用 JavaScript object URLs进行图像音频和视频的处理
    本篇文章为大家展示了如何使用 JavaScript object URLs进行图像音频和视频的处理,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。许多Web应用程序需...
    99+
    2024-04-02
  • windows中goldwave如何进行批量的音频格式转换
    今天小编给大家分享一下windows中goldwave如何进行批量的音频格式转换的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后...
    99+
    2023-01-04
    windows goldwave
  • 如何进行扩展Python的相关说明
    如何进行扩展Python的相关说明,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。下面全面进行讲述Python的相关问题,它是一种面向对象、直译式计算机程序设计语言,也是一种功能...
    99+
    2023-06-17
  • 如何使用 PHP 函数处理音频数据?
    如何使用 php 函数处理音频数据?安装 php gd 库使用 imagecreatefromjpeg() 和 imagecreatefrompng() 函数创建图像资源使用 image...
    99+
    2024-05-02
    php 音频数据
  • 如何用Python进行数据清洗
    这篇文章主要介绍“如何用Python进行数据清洗”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“如何用Python进行数据清洗”文章能帮助大家解决问题。 数据清洗是...
    99+
    2024-04-02
  • 如何用python进行数据分析
    Python是一个非常强大的数据分析工具,它提供了丰富的库和函数来处理、分析、可视化数据,并在各个领域得到了广泛应用。本文将介绍如何使用Python进行数据分析。以下按照流程简述如下: 数据预处理 数据预处理通常是数据分析的第一步,这个过程...
    99+
    2023-09-08
    信息可视化
  • 如何在麒麟操作系统上进行音频和视频的播放和编辑
    在麒麟操作系统上进行音频和视频的播放和编辑,可以使用以下方法:1. 音频播放:可以使用系统自带的音频播放器,例如Rhythmbox、...
    99+
    2023-10-12
    麒麟操作系统
  • Oracle数据库空间满了如何进行空间扩展
    这篇文章主要介绍了Oracle数据库空间满了如何进行空间扩展,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。方法/步骤如下所示:1.查询用户对...
    99+
    2024-04-02
  • python如何绘制音频的语谱图
    这篇文章主要介绍python如何绘制音频的语谱图,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!本文介绍如何通过python的pyplot来绘制音频的语谱图。语谱图,也就是语音频谱图,也叫时频图,横坐标是时间,纵坐标是...
    99+
    2023-06-19
  • Python中如何进行数据预处理?
    Python是一种广泛使用的编程语言,它在数据科学和机器学习领域中也非常受欢迎。在这些领域中,数据预处理是一个至关重要的步骤,因为原始数据通常是不完整、不一致和不可靠的。在本文中,我们将讨论Python中如何进行数据预处理。 1.导入数据 ...
    99+
    2023-08-11
    日志 numy load
  • 如何用一行Python进行数据收集探索
    本篇文章给大家分享的是有关如何用一行Python进行数据收集探索,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。简易的Pandas之路任何使用Python数据的人都会熟悉Pand...
    99+
    2023-06-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作