本插件封装了腾讯云录音文件识别的SDK
注意:本插件 iOS 平台上最低适配系统版本为 iOS 9.0
初始化
init({params})
appid:
secretId:
secretKey:
authorize:
sn:
var txFileRecognizer = api.require('txFileRecognizer');
txFileRecognizer.init({
appid:'',
secretId:'',
secretKey:''
});
iOS系统,Android系统
可提供的1.0.0及更高版本
录音文件识别
recognize({params})
path:
audioUrl:
sourceType:
var txFileRecognizer = api.require('txFileRecognizer');
txFileRecognizer.recognize({
path:''
});
iOS系统,Android系统
可提供的1.0.0及更高版本
清除
clear()
var txFileRecognizer = api.require('txFileRecognizer');
txFileRecognizer.clear();
iOS系统,Android系统
可提供的1.0.0及更高版本
获取识别结果,该方法会轮询结果。使用场景:clear调用了之后,想获取之前的识别结果,或者识别文件太大,app关掉了,下次打开想获取上次的识别结果 (仅支持ios)
recognize({params})
taskId:
requestId:
var txFileRecognizer = api.require('txFileRecognizer');
txFileRecognizer.pollingRecognizeResult({
taskId:'',
requestId:''
});
iOS系统
可提供的1.0.0及更高版本
获取所有taskId 和 requestId,只能在clear 方法调用前获取。fileRecognizerDidStart调用前为空。(仅支持ios)
getAllTaskIdAndRequesId(callback(ret))
ret:
{
ids:[] //数组类型;所有taskId 和 requestId,示例:[{"requestId":"taskId"},{"requestId":"taskId"}]
}
var txFileRecognizer = api.require('txFileRecognizer');
txFileRecognizer.getAllTaskIdAndRequesId(function(ret) {
api.alert({ msg:JSON.stringify(ret)});
});
iOS系统
可提供的1.0.0及更高版本
添加监听
addEventListener(callback(ret))
ret:
{
eventType:'', //字符串类型;事件回调,取值范围如下:
//success:录音文件识别成功
//error:录音文件识别失败
//didStart:录音文件已上传服务器,正在排队识别中(该参数仅支持ios)
requestId :'', //字符串类型;请求唯一标识requestId
text:'', //字符串类型;识别文本;success返回
msg:'', //字符串类型;错误信息;error返回
taskId:'' //字符串类型;向服务器查询识别结果唯一标识;didStart返回(该参数仅支持ios)
}
var txFileRecognizer = api.require('txFileRecognizer');
txFileRecognizer.addEventListener(function(ret) {
api.alert({ msg:JSON.stringify(ret)});
});
iOS系统,Android系统
可提供的1.0.0及更高版本
移除监听
removeEventListener()
var txFileRecognizer = api.require('txFileRecognizer');
txFileRecognizer.removeEventListener();
iOS系统,Android系统
可提供的1.0.0及更高版本