帖子

[官方问题解答] 关于10137错误码的可能原因总结

[复制链接]
  • TA的每日心情
    开心
    2017-12-29 09:56
  • 签到天数: 46 天

    [LV.5]常住居民I

    14222  楼主| 王水 发表于 2015-9-11 09:28:36 1#
    在官方的错误码文档中10137是构建语法繁忙,造成的根本原因就是第一次语法构建还没有完成(返回成功或者失败),就进行第二次语法构建。

    那么具体在我们的开发中什么情况下会出现呢?据我的经验而言,容易出现10137问题的情况主要是一下两种:
    1、在线命令词识别中,由于构建语法要和云端交互,所以构建的时间相对来说会长一些,因此在代码控制不当就会出现连续构建语法从而出现10137错误
          (这个问题在我们的Demo中有办法复现:在在线命令词识别中,如果你疯狂快速的点击“构建语法按钮”就很有可能出现“构建语法识别失败 错误码10137”)
    2、在离线命令词识别中,构建语法的操作都在本地完成,所以构建的速度很快,用1中的方法很难复现10137问题。但是在实际开发中离线识别出现10137问题的概率不必在线的少。为什么呢?因为有一种情况会使构建语法的时间变得无限长,那就是你的离线命令词SDK是试用版的,而且已经过期了。这时当第一次构建语法很久没有返回结果,就很可能会直接进行识别或者进行第二次构建,这都会造成10137的问题。


    综上所述,如果你在开中出现10137错误,首先看一下自己是不是在构建语法操作还没有进入监听器GrammarListener时,就开始进行识别或者进行第二次构建;然后 检查一下自己的离线命令词SDK是不是已经过期了(或者装机量超了)。
    iflytek-小黑 发表于 2015-9-18 10:37:14
    2#
    水哥好赞~\(≧▽≦)/~
    使用道具 举报 回复
    荆小荆 发表于 2016-3-23 10:22:25
    3#
    谢谢,解决了我的问题~
    使用道具 举报 回复