如何在python中读取.wav字节流

12 python wav wave pyaudio

有没有办法读取 .wav 格式的二进制数据帧?我正在将 .wav 二进制文件流式传输到 python 服务器,我希望能够从 pyaudio 的处理中读取和使用,这会抱怨帧大小。

由于我不能使用wave.open('filename.wav'),因为我已经有了正在流式传输的二进制数据,有没有办法读取二进制数据,以便我可以使用python 库中的readframes方法wave

编辑:我尝试readframes从客户端流式传输,但是 pyaudio 给出了字节不是 .wav 格式的错误。但是,如果我可以在服务器上完成此操作,那将是理想的。

小智 3

from scipy.io import wavfile
fs, data = wavfile.read('your file path')
Run Code Online (Sandbox Code Playgroud)