资源简介

需要用到批量处理wav音频切割的朋友可以下载。 该代码可以获取音频信息,将音频切割成等长的短音频,或者你可以自己选择切割时间段,单位可以是秒,或者是毫秒,或者是分:秒的格式。 也可以实现pcm文件与wav文件的互相转换。 没有积分的朋友可以去某宝上买,很便宜哈哈。

资源截图

代码片段和文件信息

import os
import wave
import contextlib
import numpy as np
import matplotlib.pyplot as plt

from scipy.io import wavfile
from pydub import AudioSegment


def wav_infos(wav_path):
    ‘‘‘
    获取音频信息

    :param wav_path: 音频路径
    :return: [1 2 8000 51158 ‘NONE‘ ‘not compressed‘]
    对应关系:声道,采样宽度,帧速率,帧数,唯一标识,无损
    ‘‘‘
    with wave.open(wav_path “rb“) as f:
        f = wave.open(wav_path)

        return list(f.getparams())

def read_wav(wav_path):
    ‘‘‘
    读取音频文件内容:只能读取单声道的音频文件 这个比较耗时

    :param wav_path: 音频路径
    :return:  音频内容
    ‘‘‘
    with wave.open(wav_path “rb“) as f:
        # 读取格式信息
        # 一次性返回所有的WAV文件的格式信息,它返回的是一个组元(tuple):声道数 量化位数(byte单位) 采
        # 样频率 采样点数 压缩类型 压缩类型的描述。wave模块只支持非压缩的数据,因此可以忽略最后两个信息
        params = f.getp

评论

共有 条评论