language |
中文:zh_cn(默认值)
英文:en_us
|
</tr>
<tr>
<th> category </th>
<th>评测题型,可选值:
read_syllable(单字,汉语专有)
read_word(词语)(默认值)
read_sentence(句子)
</tr>
<tr>
<th>result_level</th>
<th>评测结果等级
完整:complete(默认值)
精简:plain(评测返回结果将只有总分)
</tr>
<tr>
<th>vad_bos</th>
<th>前端点超时
5000(豪秒)(默认值)
</tr>
<tr>
<th>vad_eos</th>
<th>后端点超时
1800(豪秒)(默认值)
</tr>
<tr>
<th>speech_timeout</th>
<th>评测超时
60000(豪秒)(默认值)
</tr>
</table>
示例代码
var iflyEva = api.require('iflyEva');
iflyEva.config({
values:[{key:'',value:''}]
});
可用性
iOS系统,Android系统
可提供的1.0.0及更高版本
startListening
开始评测,同时只能进行一路会话,这次会话没有结束不能进行下一路会话,否则会报错
startListening(params,callback(ret))
params
data:
params:
- 类型:字符串类型
- 描述:(可选项)评测的参数
- 默认:空
callback(ret)
ret:
{
status:true //布尔类型;是否成功
}
示例代码
var iflyEva = api.require('iflyEva');
iflyEva.startListening({
data:''
},function(ret){
api.alert({msg: JSON.stringify(ret)});
});
可用性
iOS系统,Android系统
可提供的1.0.0及更高版本
stopListening
停止录音,调用此方法会停止录音,并开始进行语音识别
stopListening()
示例代码
var iflyEva = api.require('iflyEva');
iflyEva.stopListening();
可用性
iOS系统,Android系统
可提供的1.0.0及更高版本
cancel
取消本次会话
cancel()
示例代码
var iflyEva = api.require('iflyEva');
iflyEva.cancel();
可用性
iOS系统,Android系统
可提供的1.0.0及更高版本
addEventListener
添加监听
addEventListener(callback(ret))
callback(ret)
ret:
{
eventType:'onVolumeChanged',
volume:0 //数字类型;音量; 仅在eventType为 onVolumeChanged 时回调
errorCode:{ //json对象;错误信息; 仅在eventType为 onCompleted 时回调
errorCode:0,//数字类型;错误码
errorType:0,//数字类型;错误码类型(仅iOS支持)
errorDesc:'',//字符串类型;错误描述
},
results:'',//字符串类型;评测结果;仅在eventType为 onResults 时回调
isLast:true,//布尔类型;是否最后一条结果;仅在eventType为 onResults 时回调
}
- eventType
- onVolumeChanged 音量回调,当调用了
startListening
函数之后,如果没有发生错误则会回调此函数。如果发生错误则回调onCompleted
- onBeginOfSpeech 开始录音回调,当调用了
startListening
函数之后,如果没有发生错误则会回调此函数。如果发生错误则回调onCompleted:函数
- onEndOfSpeech 停止录音回调,当调用了
stopListening
函数或者引擎内部自动检测到断点,如果没有发生错误则回调此函数,如果发生错误则回调onCompleted
- onCancel 正在取消(仅iOS支持)
- onCompleted 评测错误回调,在进行语音评测过程中的任何时刻都有可能回调此函数,你可以根据errorCode进行相应的处理.当errorCode没有错误时,表示此次会话正常结束,否则,表示此次会话有错误发生。特别的当调用
cancel
函数时,引擎不会自动结束,需要等到回调此函数,才表示此次会话结束。在没有回调此函数之前如果重新调用了startListenging
函数则会报错误
- onResults 评测结果回调,在评测过程中可能会多次回调此函数,你最好不要在此回调函数中进行界面的更改等操作,只需要将回调的结果保存起来
示例代码
var iflyEva = api.require('iflyEva');
iflyEva.addEventListener(function(ret) {
api.alert({msg: JSON.stringify(ret)});
});
可用性
iOS系统,Android系统
可提供的1.0.0及更高版本
destroy
销毁评测对象
destroy(callback(ret))
callback(ret)
ret:
{
status:true //布尔类型;是否成功
}
示例代码
var iflyEva = api.require('iflyEva');
iflyEva.destroy(function(ret){
api.alert({msg: JSON.stringify(ret)});
});
可用性
iOS系统,Android系统
可提供的1.0.0及更高版本