Мне нужно выполнить распознавание речи в бэкэнде, используя речь пользователя, без транскрибирования с использованием API. Я использую Django и успешно записал голос пользователя в javascript, но при загрузке данных в представлениях с использованием librosa выдает ошибку, что файл содержит данные в неизвестном формате
мой ajax запрос
$.ajaxSetup({headers:{ "X-CSRFToken": token}})
$.ajax(
{
url:"{%url 'record:voice2pg'%}",
type:'POST',
contentType:false,
processData:false,
data:fd,
processData:false,
success:function(file){
alert('post successful')
}
}
my django views.py file
from django.shortcuts import render
from django.http import HttpResponse
import librosa
def voice2(request):
if request.method=='GET':
return render(request,'record3.html')
else:
if request.method == 'POST' :
print(request.FILES)
audio=request.FILES.get("audioData")
print(audio)
audiodata=librosa.load(audio)
return render(request, 'record3.html')
экран командной строки показывает ошибку времени выполнения: Ошибка открытия: файл содержит данные в неизвестном формате
в чем именно проблема? Это потому, что файл не в формате WAV, но я попытался использовать другой формат аудио, но результат тот же. что мне делать?