python之批量转换采样率

2023-11-04

需求:将本地音频16K采样率批量转换为8K采样率

# 批量转换采样率

import os
import librosa
import soundfile


# 定义转换采样率的函数,接收3个变量:原音频路径、重新采样后的音频存储路径、目标采样率
def change_sample_rate(path, new_dir_path, new_sample_rate):
    wavfile = path.split('/')[-1]  # 提取音频文件名,如“1.wav"
    # new_file_name = wavfile.split('.')[0] + '_8k.wav'      #此行代码可用于对转换后的文件进行重命名(如有需要)

    signal, sr = librosa.load(path, sr=None)  # 调用librosa载入音频
    try:
        new_signal = librosa.resample(signal, sr, new_sample_rate)  # 调用librosa进行音频采样率转换
    except Exception as e:
        pass

    new_path = os.path.join(new_dir_path, wavfile)  # 指定输出音频的路径,音频文件与原音频同名
    # new_path = os.path.join(new_dir_path, new_file_name)      #若需要改名则启用此行代码
    print(new_path)

    # librosa.output.write_wav(new_path, new_signal , new_sample_rate)      #因版本问题,此方法可能用不了
    soundfile.write(new_path, new_signal, new_sample_rate)


if __name__ == '__main__':
    # 指定原音频文件夹路径
    original_path = "/xxx/"
    wav_list = os.listdir(original_path)

    # 指定转换后的音频文件夹路径
    new_dir_path = "/xxx/"
    os.makedirs(new_dir_path, exist_ok=True)

    # 开始以对原音频文件夹内的音频进行采样率的批量转换
    for i in wav_list:
        wav_path = os.path.join(original_path, i)
        change_sample_rate(wav_path, new_dir_path, new_sample_rate=8000)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python之批量转换采样率 的相关文章

  • 我如何在 python 2.6 中测试抽象方法

    我有一个抽象类 import abc class Hello object metaclass abc ABCMeta abc abstractmethod def add self foo pass abc abstractmethod
  • tensorflow Protobuf编译问题

    我想为 google 对象检测 API 编译 protobuf 库 我按照官方教程输入protoc object detection protos proto python out 然后我得到的是 object detection prot
  • sklearn DeprecationWarning 数组的真值

    从文档中运行 rasa core 示例 python3 m rasa core run d models dialogue u models nlu default current 并在对话框中的每条消息后获取此错误输出 sklearn D
  • CVXPY 二次规划; ArpackNoConvergence 错误

    我尝试使用 Python 包 CVXPY 来解决第一种形式的凸二次规划问题 https www cvxpy org examples basic quadratic program html https www cvxpy org exam
  • 优化完美平方问题,类似于Python中的硬币找零

    我这里有一个硬币兑换的解决方案 python 中的 leetcode 硬币兑换 https stackoverflow com questions 69517078 coin change leetcode in python 因为完全平方
  • 如何测试使用 XCom 的 Apache Airflow 任务

    我正在尝试找出一种测试 DAG 的方法 其中有几个任务使用 XCom 进行通信 由于控制台命令只允许我从 DAG 运行任务 有没有一种方法可以测试通信而无需通过 UI 运行 DAG Thanks 这是一种对我有用的方法 尽管 Airflow
  • pip 安装失败,SSL 证书验证失败 (_ssl.c:833)

    我无法通过 pip install 安装任何外部 python 模块 我已经正确安装了 python 但如果我使用 pip install 它会显示此错误 这是我运行后的代码pip install pytesseract C Users 1
  • Python sqlite3参数化删除表

    我在 python 中删除 sqlite3 表时遇到问题 我正在使用标准sqlite3模块 self conn sqlite3 connect sql drop table self conn execute sql u table nam
  • 我应该为 MySQL 使用什么 python 3 库? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 据我所知 MySQLdb 仍然没有移植到 Python 3 pypy 上似乎有另一个名为 PyMySQL
  • OpenCV - 我需要将彩色图像插入黑白图像并且

    我用以下代码将黑白图像插入彩色图像 没问题 face grey cv cvtColor face cv COLOR RGB2GRAY for row in range 0 face grey shape 0 for column in ra
  • 从主机名中提取域名

    是否有一种编程方式可以从给定的主机名查找域名 给出 gt www yahoo co jp 返回 gt yahoo co jp 有效但非常慢的方法是 拆分为 并从左侧删除 1 个组 使用 dnspython 加入并查询 SOA 记录 当返回有
  • 类型错误:需要 Future 或协程

    我尝试在 asyncssh 上自动重新连接 ssh 客户端 SshConnectManager 必须留在后台并在需要时进行 ssh 会话 class SshConnectManager object def init self host u
  • 使用 3d 对象作为 3d 散点图中的标记 - Python

    使用下面的代码 我尝试模拟一个用罐头制成的碗 我希望每个标记都是一个罐头 最好的方法是什么 我真的很感激任何建议 谢谢 import pylab import numpy as np from math import pi sin cos
  • pandas to_sql sqlalchemy 与 secure_transport 的连接

    我正在尝试将数据发送到具有 require secure transport ON 的服务器上的 mysql 数据库 当我尝试使用以下代码连接到它时 import pandas as pd import pymysql from sqlal
  • 检查多个 pd.DataFrame 是否相等

    是否有一种 Pythonic 方式 无循环或递归 来检查是否超过两个pd DataFrames 例如 pd DataFrames 列表 彼此相等吗 就像是 all x equals dfs 0 for x in dfs with dfs数据
  • Python:帮助(numpy)在退出时导致段错误

    我遇到了一个奇怪的现象 在 python 解释器中 我执行以下操作 gt gt gt import numpy gt gt gt help numpy 帮助显示正确 但一旦我按 q 返回解释器 Segmentation fault core
  • 如何可视化多维数据上的 kmeans 聚类

    我在 mnist 数据集上使用 kmeans 聚类算法 并希望可视化聚类后的图 到目前为止我做了这个 from mnist import MNIST mndata MNIST Datasets X train y train mndata
  • Scrapy 抓取并跟踪 href 中的链接

    我对 scrapy 很陌生 我需要从 url 的主页跟踪 href 到多个深度 再次在 href 链接内我有多个 href 我需要遵循这些href 直到到达我想要抓取的页面 我的页面的示例 html 是 初始页 div class page
  • Matplotlib 中的 TwoSlopeNorm 未按预期工作

    我正在尝试创建一个具有发散颜色图的绘图 该颜色图在零附近不对称 In this https stackoverflow com a 20146989 6288682例如 DivergingNorm函数被使用并产生我想要的 然而 我使用的是更
  • 在多个图表上绘制一条线

    I don t know how this thing is called or even how to describe it so the title may be a little bit misleading The first a

随机推荐

  • 当 K8s 集群达到万级规模,阿里巴巴如何解决系统各组件性能问题?

    作者 阿里云容器平台高级技术专家 曾凡松 逐灵 本文主要介绍阿里巴巴在大规模生产环境中落地 Kubernetes 的过程中 在集群规模上遇到的典型问题以及对应的解决方案 内容包含对 etcd kube apiserver kube cont
  • mysql 数字to char_mysql数字tochar

    例如 指定一个字段的类型为 INT 6 就可以保证所包含数字少于 6 个的值从 二 字符串类型 MySQL 提供了 8 个基本的字符串类型 分别 CHAR VARCHAR 查看当前安装的 MySQL 所支持的字符集 show charset
  • 数字电路设计之Xilinx全局时钟网络的使用

    为了实现同步电路设计 Xilinx使用了一种时钟分配树 其实感觉就是多个H组成的时钟网络 这样就可以使得每个时钟的延时都一样 为了使用Xilinx的全局时钟 可以使用全局时钟原语 IBUFGP U1 I clk in O clk out 全
  • [394]chrome浏览器的options参数

    1 背景 在使用selenium浏览器渲染技术 爬取网站信息时 默认情况下就是一个普通的纯净的chrome浏览器 而我们平时在使用浏览器时 经常就添加一些插件 扩展 代理之类的应用 相对应的 当我们用chrome浏览器爬取网站时 可能需要对
  • 野火13:GPIO输入——按键检测

    include stm32f10x h include bsp led h include bsp key h int main void LED端口初始化 跟上一节的LED一模一样 直接拿过来用 LED GPIO Config LED1
  • Check failed: registry.count(type) == 1 (0 vs. 1) Unknown layer type: Python

    在使用caffe的python层时经常容易出现如下错误 Check failed registry count type 1 0 vs 1 Unknown layer type Python 其原因是没有开启对python的支持 需要在Ma
  • rke部署k8s集群(包含清理)

    1 下载rke工具 https github com rancher rke releases 选择对应版本然后重命名为rke 2 禁用虚拟内存 vm swappiness 0 3 ssh配置文件打开配置 AllowTcpForwardin
  • C# 使用NAudio实现声音的录制(麦克风 , 扬声器)

    NAudio 简介 NAudio是个相对成熟 开源的C 音频开发工具 它包含录音 播放录音 格式转换 混音调整等功能 本次介绍主要功能有音频 录音文件播放 实时音频流波形图显示等 第一步 添加引用 在NuGet中搜索NAudio 并安装 第
  • SLAM笔记(九)再谈李代数

    内容接SLAM笔记 一 SLAM中的数学概览 李群 定义 实数空间上的连续群 对乘法 逆都是连续的 解析的 举例 如GL n SO n SE n 李代数 Lie algebra 定义 由一个集合 一个数域 和一个二元运算 组成 满足封闭 双
  • 基于ILRuntime和Addressable搭建热更框架记录——ILRuntime踩坑记录

    前言 原本就想基于新资源管理系统来做热更 现在开始做这个事情 以下会记录一些重要步骤及所踩的坑 Unity版本 2020 1 ILRuntime版本 1 6 6 接上文 基于ILRuntime和Addressable搭建热更框架记录 接入I
  • idea纯java工程使用gradle指定生成jar的Main-Class,idea生成jar

    build gradle核心代码如下 jar manifest attributes Main Class com example sample Application from configurations compile collect
  • 【Electron Playground 系列】文件下载篇

    作者 long woo 文件下载是我们开发中比较常见的业务需求 比如 导出 excel web 应用文件下载存在一些局限性 通常是让后端将响应的头信息改成 Content Disposition attachment filename xx
  • 以编译ipk包方式修改openwrt web界面。

    一 在 home wfly mt7620 op openwrt package 下 建立 test files目录 二 1 进入 test files目录建立test lua文件 如下 module luci controller admi
  • [datawhale202302]CS224W图机器学习:图机器学习导论

    结论速递 本次task是图机器学习的导论 围绕了几个问题展开 图机器学习的动机 图数据是有关联的数据 在现实生活中的例子 图机器学习与传统机器学习的区别 难点有哪些 图机器学习的基本概念 图神经网络的基本形式 图嵌入 图机器学习可以解决的任
  • 数据结构题目-二叉树的遍历

    目录 问题 BK 二叉树非递归前序遍历 附加代码模式 问题 BL 二叉树非递归中序遍历 附加代码模式 题 BM 二叉树非递归后序遍历 附加代码模式 问题 BN 求二叉树中序遍历序根节点的下标 问题 BO 根据前序 中序还原二叉树 问题 BP
  • Eclipse中各种查找快捷键

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 1 ctrl h打开搜索界面 File Search containing text填 File name patterns填写hello 可以找到hello为命名的文件
  • pls_integer类型

    今天在看一个触发器代码的时候碰到了一个pls integer类型 以前没碰到过 记录一下 PLS INTEGER可以存储一个有符号的整形值 其精度范围和BINARY INTEGER一样 是 2 31 2 31 PLS INTEGER和NUM
  • SSEGCN

    目录 SSEGCN 论文内容 1 研究背景 2 相关方法 3 研究方法 Input and Encoding Layer Attention Layer Aspect aware Attention Self Attention Synta
  • 游戏服务器引擎的设计(二)开发游戏服务器底层 及libuv使用

    服务器底层 个人任务认为稳定 高效 易用最重要 如果非要排个序的话 稳定 gt 易用 gt 高效 我是用的libuv这个库作为基础支持库的 为啥用它 主要是网络库不想自己写了 有现成的最好 这个库是轻量级的库而且跨平台 windows下分装
  • python之批量转换采样率

    需求 将本地音频16K采样率批量转换为8K采样率 批量转换采样率 import os import librosa import soundfile 定义转换采样率的函数 接收3个变量 原音频路径 重新采样后的音频存储路径 目标采样率 de