在客户端,我发送一个blob音频(wav)文件。在服务器端,我试图将blob文件转换为音频wav文件。我做了以下内容:从blob音频创建一个wav文件django
blob = request.FILES['file']
name = "TEST.wav"
audio = wave.open(name, 'wb')
audio.setnchannels(1)
audio.writeframes(blob.read())
我认为转换的BLOB将类似于斑点图像转换为JPEG文件,但在这种假设非常不正确。这没有用;我收到一个错误 - “错误:未指定样本宽度”。然后,我使用setsampwidth()并在1和4之间的任意数字中抛出(在查看wave.py源文件之后......我不知道为什么字节必须在1和4之间)。之后,抛出另一个错误 - “错误:未指定采样率。”我如何指定采样率?
setnchannels(),setsampwidth()方法做什么?有没有一种“简单”的方式,我从blob生成wav文件?
就是Django的它有关? –
是的。我正在使用django 1.9将音频blob转换为wav文件。 – alienboy