科大讯飞默认只提供单次的点击式语音监听解析,比较麻烦,所以需要我们手动实现,解放双手!
持续监听需要做到两点:
1.、 在讯飞自己检测到停止的回调中再次开启;
/**
* 听写监听器。
*/
private RecognizerListener mRecognizerListener = new RecognizerListener() {
@Override
public void onBeginOfSpeech() {
// 此回调表示:sdk内部录音机已经准备好了,用户可以开始语音输入
showTip("开始说话");
}
@Override
public void onError(SpeechError error) {
// Tips:
// 错误码:10118(您没有说话),可能是录音机权限被禁,需要提示用户打开应用的录音权限。
showTip(error.getPlainDescription(true));
}
@Override
public void onEndOfSpeech() {
// 此回调表示:检测到了语音的尾端点,已经进入识别过程,不再接受语音输入
// showTip("结束说话");
IatStart();//在这里检测到识别完毕之后,我们再次重新启动监听!!!!!!!!!!!!
}
@Override
public void onResult(RecognizerResult results, boolean isLast) {
Log.d(TAG, results.ge