Я довольно новичок в 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)
Пожалуйста, помогите мне, большое спасибо за вашу помощь