我使用的服务是:识别-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);
一直说参数错误 不能理解啊
上行参数里面的contenttype要求写明音频的压缩格式,比如:AMR/WAV等。
下行的识别结果是文本形式的,我们采用json的方式封装。
文档写的看不懂啊 一会说contentType是application/json 一会又是那个amr的 不懂