android开发调用讯飞语音,由于太久没说话弹出对话框"您好像没说话哦",但还出现错误码:10

18,如何解决

// 设置语音前端点:静音超时时间,即用户多长时间不说话则当做超时处理
recognizer.setParameter(SpeechConstant.VAD_BOS, mSharedPreferences.getString("iat_vadbos_preference", "20000"));

// 设置语音后端点:后端点静音检测时间,即用户停止说话多长时间内即认为不再输入, 自动停止录音
recognizer.setParameter(SpeechConstant.VAD_EOS, mSharedPreferences.getString("iat_vadeos_preference", "20000"));

把超时时间可以改长一点,然后通过错误码,弹出自己的提示或者不弹。

在RecognizerListener里有一个onError(SpeechError error)的回调

if(error.getErrorCode() == 10118)

{

    //TODO

}

温馨提示:答案为网友推荐,仅供参考
相似回答