首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何处理编码的base64音频并重新发送到谷歌?

如何处理编码的base64音频并重新发送到谷歌?
EN

Stack Overflow用户
提问于 2018-08-01 07:09:09
回答 1查看 669关注 0票数 1

我使用麦克风从浏览器录制音频,对base64进行编码,然后发送到我的node.js应用程序,该应用程序会将base64数据发送到google speech to text api,然后给我发送一份抄本。我很困惑如何处理来自post响应的数据,然后将其发送到google。

这是我到目前为止在客户端ajax上发布的帖子:

var reader = new window.FileReader();
      reader.readAsDataURL(blob);
      reader.onloadend = function() {

        var fd = new FormData();
        base64data = reader.result;
        fd.append('rawaudio', base64data);
        console.log(base64data)
        $.ajax({
          type: 'POST',
          url: 'http://localhost:3000/send',
          data: fd,
          cache: false,
          processData: false,
          contentType: false,
          enctype: 'multipart/form-data'
        }).done(function(err,data) {
          console.log(data)
          console.log(err)
        })
      }

express node.js

app.post('/send',(req,res)=>{
console.log(req.body.rawaudio)
 })

我没有定义

console.log(req.body.rawaudio)

但我知道发送数据是因为

console.log(base64data)

是定义的

EN

回答 1

Stack Overflow用户

发布于 2018-11-23 21:26:42

将wav导出为blob,然后将其发送到NodeJS,并将其保存到DB以供进一步使用。(在我的例子中是Mongo)

function sendToBackEnd(blob){
var blob = blob;
var reader = new FileReader();
reader.readAsDataURL(blob);

reader.onloadend = function() {
blob = reader.result.toString();
console.log(blob)

var fd = new FormData();
fd.append('fname', 'test.wav');
fd.append('data', blob);
// fd.append('data', blob);
$.ajax({
    url: '/recordings',
    type: 'POST',
    data: fd,
    processData: false,
    contentType: false
})
}

}

然后在NodeJs端:

app.post('/recordings',function(req,res){
var form = new multiparty.Form();
form.parse(req, function(err, file) {
    if (err){
        console.log(err)
    }
    var data=file.data;
    newRecording={content:data}
    Recording.create(newRecording,function(err,Recording){
        if (err){
            console.log(err)
        }else{
            console.log(Recording)
        }
    });

});

});

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51623300

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档