任务:我必须从用户那里获取不到一分钟的音频,然后将其保存在后端并将其发送到Google的语音识别API以获取文本。
您应该使用html FormData
发送文件。
var formData = new FormData();
// Attach file
formData.append('audio', $('input[type=file]')[0].files[0]);
从服务器上,您可以获取此文件,并对该文件做任何想做的事情。
$.ajax({
url: 'Your url here',
data: formData,
type: 'POST',
contentType: false, // NEEDED, DON'T OMIT THIS (requires jQuery 1.6+)
processData: false, // NEEDED, DON'T OMIT THIS
// ... Other options like success and etc
});
您可以在Django-rest或简单的Django中编写视图。如果使用简单的Django,您的数据将request.FILES
可用;如果使用Django-rest的数据将在request.data
中可用。