1. 使用`wave`模块:
```python
import wave
import numpy as np
打开音频文件
file = wave.open('audio.wav', 'rb')
获取音频参数
params = file.getparams()
读取音频数据
strData = file.readframes(nframes)
将数据转换为numpy数组
data = np.frombuffer(strData, dtype=np.int16)
关闭文件
file.close()
2. 使用`pydub`库:
```python
from pydub import AudioSegment
读取音频文件
audio = AudioSegment.from_file("audio.mp3", format="mp3")
获取音频数据
data = np.array(audio.get_array_of_samples())
3. 使用`scipy`库:
```python
from scipy.io import wavfile
import numpy as np
读取音频文件
sample_rate, sig = wavfile.read('audio.wav')
输出采样率和音频数据
print('采样率:', sample_rate)
print(sig)
4. 使用`soundfile`库:
```python
import soundfile as sf
读取音频文件
sig, sample_rate = sf.read('audio.wav')
输出采样率和音频数据
print('采样率:', sample_rate)
print(sig)
请根据你的需要选择合适的方法。