📅  最后修改于: 2023-12-03 15:24:04.922000             🧑  作者: Mango
Python 中可以使用多种库来加载 WAV 文件,例如 Wave、Pydub 等。下面将介绍如何使用这些库来加载 WAV 文件。
Wave 是 Python 默认的 WAV 文件读取库,可以用于读取和写入 WAV 文件。下面的代码演示了如何使用 Wave 来读取 WAV 文件。
import wave
with wave.open('audio.wav', 'rb') as wav_file:
# 获取音频格式信息
params = wav_file.getparams()
# 获取音频数据
audio_data = wav_file.readframes(params.nframes)
代码说明:
wave.open
函数用于打开 WAV 文件,第一个参数为 WAV 文件路径,第二个参数为打开的模式,'rb' 表示二进制读取模式。getparams
函数用于获取音频格式信息,返回一个 namedtuple
元组,包含音频通道数、采样宽度、采样率等参数。readframes
函数用于读取音频数据,参数为需要读取的音频帧数,返回二进制数据。Pydub 是一个高层次的音频处理库,基于 FFmpeg 实现,并提供了对音频格式、音量调整、音频剪辑、音频合并等功能。下面的代码演示了如何使用 Pydub 来读取 WAV 文件。
from pydub import AudioSegment
audio = AudioSegment.from_wav('audio.wav')
audio_data = audio.raw_data
代码说明:
from_wav
函数用于读取 WAV 文件,参数为 WAV 文件路径,返回 AudioSegment
类型的音频对象。raw_data
属性用于获取原始音频数据,返回字节类型数据。本文介绍了两种读取 WAV 文件的方法,分别使用了 Wave 和 Pydub 库。Wave 适用于简单的 WAV 文件读取,Pydub 则提供了更多的高级音频处理功能。根据需求选择合适的库进行开发。