Как получить wav файл из блоба в flask сервер? - PullRequest
0 голосов
/ 24 марта 2020

Я довольно новичок в Flask фреймворке, я создаю базу приложений преобразования речи в текст на restAPI, я следую этому руководству, чтобы реализовать аудио-рекордер и использовать ajax для отправки BLOB-объектов. на flask сервер:

https://blog.addpipe.com/using-recorder-js-to-capture-wav-audio-in-your-html5-web-site/

Но я застрял на шаге, получаю данные на сервере flask и также Не знаю, как конвертировать BLOB-объекты в WAV-файл, потому что API просто принимает WAV-формат. Вот весь мой код:

Это ajax функция для отправки flask сервер

function sendAudioToSever(blob) {
let fd = new FormData();
fd.append("audio_data",blob); # Does it need 3rd param here? I found in somewhere people put the name wav in here
$.ajax({
    url: '/convert-speech',
    method: 'POST',
    processData: false,
    ContentType: false,
    dataType: 'script',
    data: fd,
    success: function(data) {
        console.log(data)
    }
 });
}

Это код на flask сервере, где можно получить аудиофайл, но я не знаю, что такое цепочка запросов и как конвертировать BLOB-файлы в файлы расширений WAV:

@app.route('/convert-speech', methods=['POST'])
def translate_text():
    audio_input = request.??? # What is the chain in here to receive blob file
                              # And also how to convert it into wav format file :(

    response = speechAPI.get_translation(audio_input) # Here is the function receives wav file and return detected speech in json
    return jsonify(response)

Пожалуйста, помогите мне, большое спасибо за вашу помощь

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