addEventListener removeEventListener
recognizeConfig recognizeStart recognizeStop recognizeIsStarted recognizeCancel clearCache
aliYunVoice插件封装了阿里云提供的语音识别的一句话识别服务和语音合成的功能。
使用本插件之前需要先去阿里云控制台申请appid和appsecret
语音识别服务提供将实时短语音转成文字的功能,可直接用于语音搜索类应用。
语音合成提供将文本转为普通话语音的语音合成功能。
添加监听
addEventListener({params},callback(ret))
name:
ret:
recognizeResult:{//JOSN对象;语音识别后的结果,当 name 为 recognizeResult 时返回的值
result:'',//字符串类型;识别结果
finish: 1,//数字类型;0为未结束,非零为结束,识别是否已经结束
}
error:{
errMsg:'' //字符串类型;错误信息
}
volume: 30 //数字类型;录音音量大小(实时回调),当 name 为volume
recognizeFile:{ //JSON对象,语音识别的文件保存路径,当name为stopRecognizing时的返回值
status:true, //布尔类型;保存的状态
file:'' //字符串类型;文件保存的路径
}
var aliYunVoice = api.require('aliYunVoice');
aliYunVoice.addEventListener({
name: 'recognizeResult'
},function(ret){
api.alert({ msg: JSON.stringify(ret)});
});
iOS系统,Android系统
可提供的1.0.0及更高版本
移除已添加的监听
removeEventListener({params})
name:
var aliYunVoice = api.require('aliYunVoice');
aliYunVoice.removeEventListener({
name: 'recognizeResult'
});
iOS系统,Android系统
可提供的1.0.0及更高版本
配置语音识别的参数
recognizeConfig({params,callback(ret)})
keyId:
keySecret
appKey:
asrSc:
userId:
vocabularyId:
mode:
recognizeAttr
isAutoStop:true //(可选项)布尔类型;设置VAD 是端点检测功能,打开VAD可以自动检测语音结束,并结束语音;默认值:true
interval:2000 // (可选项) 数字类型;设置获取录音音量的最短时间间隔,防止录音音量回调过于频繁影响客户端对音量的展示逻辑;单位:ms;默认值:2000(仅支持安卓)
minRecordTime:5000 // (可选项) 数字类型;用于设置最短录音时间,引擎开始时,用户在该时间内不说话,则会自动关闭引擎;单位:ms; 默认值:5000
maxRecordTime:5000 //(可选项) 数字类型;用于设置最大录音时间;单位:ms;默认值:5000
milliSeconds:5000 // (可选项) 数字类型;打开VAD时, 设置录音中句子之间的最长停顿时间 ,录音过程中,如果用户停顿超过该时间则认为用户已经停止说话,停止录音;单位:ms; 默认值;5000
var aliYunVoice = api.require('aliYunVoice');
var params = {
keyId:'*******',
keySecret:'******',
asrSc:'opu'
};
aliYunVoice.recognizeConfig(params);
iOS系统,Android系统
可提供的1.0.0及更高版本
打开语音识别引擎
recognizeStart();
var aliYunVoice = api.require('aliYunVoice');
aliYunVoice.recognizeStart();
iOS系统,Android系统 可提供的1.0.0及更高版本
关闭语音识别引擎
recognizeStop();
var aliYunVoice = api.require('aliYunVoice');
aliYunVoice.recognizeStop();
iOS系统,Android系统
可提供的1.0.0及更高版本
返回当前引擎是否已启动
recognizeIsStarted(callback(ret));
ret:
{
isStarted:true //布尔类型;是否启动
}
var aliYunVoice = api.require('aliYunVoice');
aliYunVoice.recognizeIsStarted(function(ret){
if (ret.isStarted){
api.alert("引擎已打开");
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
取消此次语音识别
recognizeCancel();
var aliYunVoice = api.require('aliYunVoice');
aliYunVoice.recognizeCancel();
iOS系统,Android系统
可提供的1.0.0及更高版本
清除录音文件缓存
clearCache();
var aliYunVoice = api.require('aliYunVoice');
aliYunVoice.clearCache();
iOS系统,Android系统
可提供的1.0.0及更高版本
配置语音合成参数
readConfig(params)
appKey:
var aliYunVoice = api.require('aliYunVoice');
var params = {
appKey : 'nls-service'
};
aliYunVoice. readConfig(params);
iOS系统,Android系统
可提供的1.0.0及更高版本
开始语音合成
readStart(params)
keyId:
keySecret
encodeType
speechRate
volume
text
sampleRate
var aliYunVoice = api.require('aliYunVoice');
aliYunVoice.readStart({
keyId:'*******',
keySecret:'******',
text:'今天好热啊'
});
iOS系统,Android系统
可提供的1.0.0及更高版本
暂停语音合成,仅支持安卓系统
readPause()
var aliYunVoice = api.require('aliYunVoice');
aliYunVoice.readPause();
iOS系统,Android系统
可提供的1.0.0及更高版本
停止语音合成,仅支持安卓系统
readStop()
var aliYunVoice = api.require('aliYunVoice');
aliYunVoice.readStop();
iOS系统,Android系统
可提供的1.0.0及更高版本