javascript - 如何在 python 中处理 JavaScript blob?

标签 javascript python audio blob

我想用 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/

相关文章:

javascript - 动态添加的样式表标记在 IE 下不生效

python - 插入中的 sqlalchemy 回滚

ios - 是否有iOS “Player Controller”可以播放音频?

c++ - 不能在函数c++中使用重写

javascript - HTML onClick 不适用于 Windows Phone

javascript - 多次调用 jQuery 函数,仅删除一次

python - 切片具有相同索引号 pandas 的行

jquery - 如何自动更新音频 slider jquery ui

javascript - “音频”在定义之前就被使用了

python - 无法在 TensorFlow 中完全分离模型的输出