addEventListener removeEventListener recognizeConfig recognizeStart recognizeStop recognizeIsStarted recognizeCancel clearCache
aliYunRtVoice插件封装了阿里云提供的语音识别的实时语音识别服务功能。
使用本插件之前需要先去阿里云控制台申请appid和appsecret。
使用本插件前需要开通智能语音交互服务,打开阿里云首页,点击“产品->(人工智能 ET)智能语音交互”,打开新的网页后如果没有开通,点击“立即开通”。
语音识别服务提供提供实时录音识别为文字的能力。
注意: Android上和aMap有编译冲突问题,不可同时使用。
添加监听
addEventListener({params},callback(ret))
name:
ret:
recognizeResult:{//JOSN对象;语音识别后的结果,当 name 为 recognizeResult 时返回的值
sentence_id:'',//字符串类型;当前句子序号
begin_time: 1,//数字类型;当前句子开始时间
end_time:1111,//数字类型;当前句子结束时间,当为streaming模式时,中间结果返回-1
status_code:0,//数字类型;状态码,normal模式时,结果为0;streaming模式时,最终结果为0,中间结果为1
text:'hello' //字符串类型;当前识别结果
}
error:{
errMsg:'' //字符串类型;错误信息
}
volume: 30 //数字类型;录音音量大小(实时回调),当 name 为volume
recognizeFile:{ //JSON对象,语音识别的文件保存路径,当name为stopRecognizing时的返回值(仅iOS)
status:true, //布尔类型;保存的状态
file:'' //字符串类型;文件保存的路径
}
var aliYunRtVoice = api.require('aliYunRtVoice');
aliYunRtVoice.addEventListener({
name: 'recognizeResult'
},function(ret){
api.alert({ msg: JSON.stringify(ret)});
});
iOS系统,Android系统
可提供的1.0.0及更高版本
移除已添加的监听
removeEventListener({params})
name:
var aliYunRtVoice = api.require('aliYunRtVoice');
aliYunRtVoice.removeEventListener({
name: 'recognizeResult'
});
iOS系统,Android系统
可提供的1.0.0及更高版本
配置语音识别的参数
recognizeConfig({params})
keyId:
keySecret
appKey:
userId:
vocabularyId:
mode:
interval
var aliYunRtVoice = api.require('aliYunRtVoice');
var params = {
keyId:'*******',
keySecret:'******'
};
aliYunRtVoice.recognizeConfig(params);
iOS系统,Android系统 可提供的1.0.0及更高版本
打开语音识别引擎
recognizeStart();
var aliYunVoice = api.require('aliYunVoice');
aliYunVoice.recognizeStart();
iOS系统,Android系统 可提供的1.0.0及更高版本
关闭语音识别引擎
recognizeStop();
var aliYunRtVoice = api.require('aliYunRtVoice');
aliYunRtVoice.recognizeStop();
iOS系统,Android系统 可提供的1.0.0及更高版本
返回当前引擎是否已启动
recognizeIsStarted(callback(ret));
ret:
{
isStarted:true //布尔类型;是否启动
}
var aliYunRtVoice = api.require('aliYunRtVoice');
aliYunRtVoice.recognizeIsStarted(function(ret){
if (ret.isStarted){
api.alert("引擎已打开");
}
});
iOS系统,Android系统 可提供的1.0.0及更高版本
取消此次语音识别
recognizeCancel();
var aliYunRtVoice = api.require('aliYunRtVoice');
aliYunRtVoice.recognizeCancel();
iOS系统,Android系统 可提供的1.0.0及更高版本
清除录音文件缓存,由于实时语音识别的sdk,不支持获取录音数据,也就不能存储文件,所以此方法只支持ios
clearCache();
var aliYunVoice = api.require('aliYunVoice');
aliYunVoice.clearCache();
iOS系统 可提供的1.0.0及更高版本