最近由于项目需要,打算自己录音,再调用讯飞语音识别,集成什么的都很快的处理好了,但在测试的时候发现识别失败,出现10212和10108的错误,集成是没问题的,后来在讯飞的论坛上看到一篇问题差不多的文章(关于第二次请求报10108和10212问题),不过是java版,参考其原理成功处理掉这个问题,修改后的代码如下:
try {
//通过writeaudio方式直接写入音频时才需要此设置
mIse.setParameter(SpeechConstant.AUDIO_SOURCE, "-1");
startEvaluating(speechEvaluatorBean, speechEvaluatorListener);
Thread.sleep(200);
mIse.writeAudio(data, 0, len);
Thread.sleep(200);
} catch (InterruptedException e) {
e.printStackTrace();
}
stopEvaluating();