Я записал аудио на стороне клиента, но получаю сообщение об ошибке неизвестного формата при попытке загрузки с использованием librosa в Django представлениях - PullRequest
0 голосов
/ 22 января 2020

Мне нужно выполнить распознавание речи в бэкэнде, используя речь пользователя, без транскрибирования с использованием 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, но я попытался использовать другой формат аудио, но результат тот же. что мне делать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...