На стороне клиента я отправляю файл blob audio (wav). На стороне сервера, я пытаюсь преобразовать blob-файл в аудио-wav-файл. Я сделал следующее:Создайте wav-файл из blob audio django
blob = request.FILES['file']
name = "TEST.wav"
audio = wave.open(name, 'wb')
audio.setnchannels(1)
audio.writeframes(blob.read())
Я думал, что преобразование блобо будет похоже на преобразование двоичного объект изображения в файл в формате JPEG, но был очень неправильно в этом предположении. Это не сработало; Я получаю сообщение об ошибке - «Ошибка: ширина образца не указана». Затем я использовал setsampwidth() и помещался в произвольное число от 1 до 4 (после просмотра исходного файла wave.py ... Я не знаю, почему байты должны быть между 1 и 4). После этого возникает другая ошибка - «Ошибка: частота дискретизации не указана». Как указать частоту дискретизации?
Что делают методы setnchannels(), setsampwidth()? Есть ли «простой» способ генерировать wav-файл из blob?
это связано с Джанго? –
Да. Я использую django 1.9 для преобразования аудиокабеля в wav-файл. – alienboy