在客戶端,我發送一個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