关于讯飞语音听写使用过程中出现的问题

来源:互联网 发布:mac 蓝牙键盘 编辑:程序博客网 时间:2024/05/14 00:12

音听写(语音转文字)的功能实现,决定采用讯飞语音实现,但过程中出现的问题确实令人摸不着头脑(话说我之前都没遇到过哎),还好后来都被我解决掉了。特此记录,以备查看。

 1.第一个问题是int ret = mIat.startListening(recognizerListener);调用完成后得到的ret不是正常的0(SUCCESS),而是21001。   于是各种谷歌百度,各种说法,也许各种原因都会有,我们这个的问题在于没有调用SpeechUtility.createUtility(this, "appid="+getString(R.string.app_id));,解释为SpeechUtility没有初始化。讯飞自己的demo是在SpeechApp里面调用的,他在copy的过程中漏掉了。一般来说这种需要appkey/appid之类的第三方都会在application里面进行调用和初始化(经验之谈),所以在仿造demo的时候一定要注意application中的相关初始化的东西。

PS:其实开始的时候我也去找过application结果可能粗心居然没找到,后来一个凑巧被我发现了,还是好神奇的。


   2.  解决了第一个问题又出现了问题,提示是用户校验失败,错误码是10407,去官方文档里面查发现居然没有这个错误码,当时就惊呆了!!!
       后来终于在一篇文章中找到了解决方案,我当时查看的文章链接:http://www.tuicool.com/articles/3qmUve
       原来讯飞这个坑居然在下载sdk的时候就要选对应的应用和平台,然后把appid和对应的lib文件绑定了,值钱我还在纳闷都一样的sdk为何要选某一个app呢?原来真相竟然是这样的。而我们那位新人就犯了这样的错误,在后台创建的应用名和实际用的项目名不一致,appid不一致,lib包不一致,才出现了这样的问题。
     虽然问题解决了感觉很简单,但在解决问题的过程中真的是相当郁闷,不晓得从何下手。看来以后再加入第三方应用的时候还是得注意些问题的。

0 0
原创粉丝点击