我想用 python 处理通过 socketio 从 javascript 客户端接收到的音频 blob。
我希望将音频数据作为 numpy 数组来处理它,但我似乎无法正确转换 blob。
音频 blob 包含:
[Float32Array[32768], Float32Array[32768]]
在 python 中,我试过:
@socketio.on('gotaudio')
def get_audio(blob):
//CONVERT THE BLOB
data = blob[0]
dat = np.array(json.loads(data));
//DO SOME SIGNAL PROCESSING
fftData=abs(np.fft.rfft(dat))**2;
....
但这会引发错误:
TypeError: expected string or buffer
如何正确转换音频 blob 以便使用 np.fft 对其进行处理?
最佳答案
您是否尝试过先在其上使用 base64.b64decode()
? (base64在标准库中)
这将有助于获得示例 blob。
关于javascript - 如何在 python 中处理 JavaScript blob?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36922684/