最近由于项目需要,打算自己录音,再调用讯飞语音识别,集成什么的都很快的处理好了,但在测试的时候发现识别失败,出现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();
Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐