TA的每日心情 | 开心 2017-12-29 09:56 |
---|
签到天数: 46 天 [LV.5]常住居民I |
854021

楼主|
王水 发表于 2017-3-22 09:59:46
1#
原理上来说,14002的问题是由于你调用了语义理解的功能,但是却没有事先在我们的语义官网配置好语义场景而导致。
下面列举一下实际的报错的情形及相应的解决方法,欢迎大家对号入座:
- 我是要使用讯飞的语义理解功能,但是也没听说要配置什么语义场景啊?
答:(⊙o⊙)…额.......那你现在应该知道了,快去语义官网配置语义场景试试吧。
- 我是要使用讯飞的语义理解功能,我看了水哥的语义理解视频教程,我也事先配置好了我需要的语义理解场景了,可还是报错14002啊?
答:这种情况下请检查一下你在配置语义理解页面的时候是否正确的选择了目标应用,如下图所示。
- 水哥,相信我,我真的正确的选择了我需要的那个应用(我账号里也只有这么一个应用啊o(╯□╰)o),这到底是怎么回事儿呢?
答:语义场景配置好了到真正生效大概有十分钟左右的延迟,所以请等待一会儿再在客户端测试语义理解功能。如果十分钟甚至半个小时一个小时过去了还是不行,那么请将你的应用的appid私信给我,我给重置一下后,再重新勾选试一下。
- 被你整的云里雾里的,我压根就不需要也没有使用什么语义理解的功能啊,怎么还是会报14002呢?
答:这个就说来话长了,我们平台的语音听写和语义理解功能的调用参数列表非常类似,只有一个sch参数来做区分(例如windows/linux的SDK中,sch=1表示调用语义理解,sch=0或者不设置就是调用听写的服务),所以请一定检查一下你在代码里是不是不小心调用了语义理解的功能。甚至在若干个版本之前的Android SDK中,在没有配置任何语义场景的情况下调用语义理解的功能,会自动转化成调用语音听写的功能,而且可以正确的得到听写的结果,这导致了不少开发者误以为他调用的就是语音听写的功能,可是后来在从16年开始的版本中,我们为了使业务调用逻辑更加严明,将这样的调用看做是非法的调用(报错14002)。说到这里应该就比较清楚了,请一定参照官网提供的demo工程的代码检查一下你是不是真的没有调用语义理解的功能。
|
|