Сохраните WAV-файл в бэкенде Django
Я пытаюсь записать голосовое сообщение во фронтенде и отправить его в бэкенд Django, чтобы проверить его на соответствие ML-алгоритму предсказания пола голоса. Во фронтенде я записываю голос и использую AJAX для отправки блоба в бэкенд, где я пытаюсь использовать wave для сохранения файла в формате .wav. Проблема в том, что файл, который сохраняется на бэкенде, представляет собой только шум без возможности услышать голос вообще. На фронтенде я могу прослушать запись голоса просто отлично, она звучит именно так, как должна. Мне интересно, как я могу сохранить на бэкенде полученный блоб как правильный WAV-файл?
Вот логика записи и отправки блобов на фронтенде:
А вот моя логика на бэкенде Django:
def post(self, request):
audio = wave.open('test.wav', 'wb')
audio.setnchannels(1)
audio.setnframes(1)
audio.setsampwidth(1)
audio.setframerate(8000)
audio.writeframes(request.body)
audio.close()
Что я делаю неправильно? Есть ли способ создать правильный WAV файл с тем же содержанием, что и блоб, который я записываю на фронтенде?