Сохраните 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 файл с тем же содержанием, что и блоб, который я записываю на фронтенде?

Вернуться на верх