本原生插件封装了阿里云智能语音实时语音识别SDK
注意:本原生插件 iOS 平台上最低适配系统版本为 iOS 11.0
初始化
init({params},callback(ret))
initParams:
{
app_key:'', //字符串类型;控制台(https://homenew.console.aliyun.com/home/dashboard/ProductAndService)创建项目的appkey
token:'', //字符串类型;token,请确保该token可以使用并在有效期内
device_id:'' //字符串类型;设备标识,唯一表示一台设备
}
params:
ret:
{
code: 0 //数字类型;初始化结果,参考接口说明文档
}
var rsRecognition = api.require('rsRecognition');
rsRecognition.init({
initParams:{
appKey:'',
token:'',
deviceId:''
}
},function(ret){
api.alert({
msg: JSON.stringify(ret)
})
});
iOS系统,Android系统
可提供的1.0.0及更高版本
开始识别
start()
var rsRecognition = api.require('rsRecognition');
rsRecognition.start();
iOS系统,Android系统
可提供的1.0.0及更高版本
结束识别,调用该接口后,服务端将返回最终识别结果并结束任务
cancel({params})
force:
var rsRecognition = api.require('rsRecognition');
rsRecognition.cancel({
force: false
});
iOS系统,Android系统
可提供的1.0.0及更高版本
释放SDK
release()
var rsRecognition = api.require('rsRecognition');
rsRecognition.release();
iOS系统,Android系统
可提供的1.0.0及更高版本
添加监听
addEventListener(callback(ret))
ret:
{
eventType:'', //字符串类型;事件回调,取值范围如下:
//onNuiEventCallback:SDK事件回调
//onNuiRmsChanged:音频能量事件
//recorderDidStart:录音启动
//recorderDidStop:录音停止
//voiceDidFail:录音失败
result :'', //字符串类型;语音识别结果;onNuiEventCallback返回
finish :true, //布尔类型;本轮识别是否结束标志;onNuiEventCallback返回
code:0, //数字类型;错误码;onNuiEventCallback返回
nuiEvent:'', //字符串类型;回调事件,;onNuiEventCallback返回;取值如下:
//vadStart:检测到人声起点
//vadEnd:检测到人声尾点
//partialResult:语音识别中间结果
// asrResult:语音识别最终结果
// asrError:识别出错
//micError:录音错误
//sentenceStart:实时语音识别事件,检测到一句话开始
//sentenceEnd:实时语音识别事件,检测一句话结束,返回一句的完整结果
//transcriberComplete:停止语音识别后上报
rms:0, //数字类型;语音能量值,范围为-160至0;onNuiRmsChanged返回
}
var rsRecognition = api.require('rsRecognition');
rsRecognition.addEventListener(function(ret) {
api.alert({ msg:JSON.stringify(ret)});
});
iOS系统,Android系统
可提供的1.0.0及更高版本
移除监听
removeEventListener()
var rsRecognition = api.require('rsRecognition');
rsRecognition.removeEventListener();
iOS系统,Android系统
可提供的1.0.0及更高版本
获取token
getToken({params},callback(ret))
accessKey:
accessSecret:
ret:
{
token: '' //字符串类型类型;token
}
var rsRecognition = api.require('rsRecognition');
rsRecognition.getToken({
accessKey:'',
accessSecret:''
},function(ret){
api.alert({
msg: JSON.stringify(ret)
})
});
iOS系统,Android系统
可提供的1.0.0及更高版本