最近有个客户在咨询Azure Speech服务,所以自己做了一个非常简单的demo。总共做了两个方案,虽说很简单但还是会有一些小问题。
第一个方案页面使用recorder.js录制wav文件,然后把文件扔给后台。我的站点用的是MVC框架,所以就扔到了Controller。
mediaRecorder.onstop = e => {
var blob = new Blob(chunks, { 'type' : 'audio/wav' }); chunks = []; var audioURL = window.URL.createObjectURL(blob); player.src = audioURL; /**/ var form=new FormData(); form.append("FormFile",blob,"recorder.wav"); //和普通form表单并无二致,后端接收到upfile参数的文件,文件名为recorder.wav form.append("Url","test111"); $.ajax({
url:'/Speech/Demo2' //上传接口地址 ,type:"POST" ,contentType:false