js调用REST_API总是不成功,能给个例子吗,下载下来就能运行的
xulboy 发布于2016-10 浏览:1012 回复:2
0
收藏

我使用的服务是:识别-REST_API   

调用的接口是: "http://vop.baidu.com/server_api"

参数设置情况:

              format: "amr",

              rate: "8000",

              channel:1,

              cuid: "A4-1F-72-60-AB-3B",

              token: "24.3f73c296bd886de27d7ab419fc87fe2f.2592000.1478844088.282335-4955141",

              speech: 通过html的fileReader生成的base64编码,

              len: 文件原始大小

开发平台和机型:x86

SDK版本号:最新的

代码或日志截图(上传截图能帮助您更快解决问题):一直说参数错误

复现步骤、现象及其他描述:

首先我的js是可以跨域的,这点没问题. 我使用jquery调用的代码如下


        var file = $("#f")[0].files[0];

        var reader = new FileReader(); 

        reader.onload = function(){ 

          var d = reader.result;

          var ss = {

              format: "amr",

              rate: "8000",

              channel:1,

              cuid: "A4-1F-72-60-AB-3B",

              token: "24.3f73c296bd886de27d7ab419fc87fe2f.2592000.1478844088.282335-4955141",

              speech: d,

              len: file.size

          };

          $.ajax({

            type: "POST",

            //url: "http://vop.baidu.com/server_api?format=amr&rate=8000&channel=1&cuid=A4-1F-72-60-AB-3B&token=24.3f73c296bd886de27d7ab419fc87fe2f.2592000.1478844088.282335-4955141",

            url: "http://vop.baidu.com/server_api",

            data: JSON.stringify(ss),

            contentType: "application/json",            

            success: function(res){

              alert("s -> " + JSON.stringify(res))

            },

            error: function(e){

              alert(JSON.stringify(e))

            }

          })

        } 

        reader.readAsDataURL(file); 


       一直说参数错误 不能理解啊


收藏
点赞
0
个赞
共2条回复 最后由xieymxj回复于2016-10
#3xieymxj回复于2016-10

上行参数里面的contenttype要求写明音频的压缩格式,比如:AMR/WAV等。

下行的识别结果是文本形式的,我们采用json的方式封装。

0
#2xulboy回复于2016-10

文档写的看不懂啊 一会说contentType是application/json 一会又是那个amr的 不懂

0
TOP
切换版块