灵云人工智能论坛

 找回密码
 立即注册
搜索
查看: 3886|回复: 0

灵云SDK通用问题更新 [复制链接]

Rank: 10Rank: 10Rank: 10

超级版主 活跃会员 突出贡献 优秀版主 荣誉管理 论坛元老 智多星 小助手 大助手

发表于 2017-5-7 22:25:21 |显示全部楼层

Q(厦门国际):HCI_License和hci_license_batch有什么区别?我用新的授权文件报hciinit_error8错误。

A(捷通范志朋、王逸冬):不加batch的只能用在一台设备,多台设备都需要的线程授权的话,产生的文件就是hci_license_batch。通过ifconfig检查,发现系统里有不止一块网卡,有两个网卡mac地址。其中一块网卡的udid不在提供的udidlist中,导致授权失败。

Q:我要进行多个能力的交叉使用,比如ASR+TTS+NLU,但是目前你们提供的sdk都是单能力的,我是将所有用到的capkey填到accountinfo.txt里吗?

A(捷通王逸冬):各个能力的capkey是在能力初始化的时候,作为一个参数传入的。如果涉及用到多能力,则分别进行各个能力的初始化,代码方便需要重新组装。我们提供的accountinfo.txt通常是在帮助类中读取的,您可以修改帮助类中的代码,使它不读这个txt文件,各个能力各自读自己的配置。

Q(王逸冬)

String authDirPath =this.getFilesDir().getAbsolutePath();,这个会具体推送到我的android手机的哪个位置?我该怎么放本地授权呢?

A:在String authDirPath = this.getFilesDir().getAbsolutePath();后加入

Log.e("yidong","authpath:" + authDirPath);


在Logcat里可以看到对应的路径。然后把授权文件放在对应路径下即可。需要对应的路径具有可读写的权限。

Q(德纳科技):

我用双路麦克风,然后sdk调用私有云进行识别,为什么老是返回17号错误,session too much?

A:17号错误,需要检查每个sessionstart后面是否都有相应的sessionstop操作。各平台默认的线程数:

Windows1线

Linux     1线

Android  256线

Ios       256线

对应的日志里可以看到Maxsessioncount,即为可用线程数。

您的使用场景是用windows java调用私有云平台,没有线程授权文件存在的情况下,sdk线程授权默认就是1线,与私有云云端线数无关。所以您还需要一个2线的线程授权。

Q(新松机器人)我的机器人突然不能发声了,之前都是可以的,我啥也没做。就是禁用了一块无线网卡,因为我们以后都打算用有线的。

A(捷通王逸冬)sdk第一次联网授权时抓的mac地址从日志里检查是无线网卡的mac地址。禁用了无线网卡,sdk运行时就无法读取到它的udid,就会报授权失败。现在的情况,您可以把有线网卡的mac地址改成无线网卡的,就可以使用。或者考虑重新做一个udid为有线网卡mac地址的授权。

Q(翻译局):我使用你们提供的ios版本sdk报错了,报的都是编译错误,你们给我们提供的sdk是否经过严格的测试?

A(捷通王逸冬):经检查是您的linked-library错误,关联库没有配置对。此外,编译时需要注意我们的ios端的sdk,依赖的都是标准的c++库,即libstdc++,您如果使用libc++库来进行编译,是会报错的。

Q(捷通王逸冬)静态库和动态库都有什么区别,为什么ios版本通常都是用的静态库,而android版本通常都是用的动态库?

A(捷通王逸冬)

库从本质上来说是一种可执行代码的二进制格式,可以被载入内存中执行。库分静态库和动态库两种。

静态库在程序编译时会被连接到目标代码中,程序运行时将不再需要该静态库。动态库在程序编译时并不会被连接到目标代码中,而是在程序运行是才被载入,因此在程序运行时还需要动态库存在。静态库编写的时候就被加载进源代码进行编译,如各种头文件。而动态库是在程序运行的时候映射进程序的内存空间进行动态加载的。

ios是一个模块化的系统,静态库用的更多。而android系统的特点是开源,它是欢迎动态库的。

Q(中智科创): 我们商用域的语音识别用不了,总是返回9和11号错误

A:(捷通王逸冬) 返9和返11通常是服务器的内部错误,请将相关的日志提供给我们,我们协调后端运维的同事去确认问题。

Q(大迈): Hi 捷通team,请教一下,SDK的计算,能用到CPU双核的能力么?如果是liunx的版本呢?能否用到双核的计算能力?

A(捷通王逸冬): 这个会用到的, SDK内部也是多线程实现,即使应用层只用一个session,SDK内部也有多线程的,具体的调度都是os做的


踩过的脚印

相关帖子

举报

您需要登录后才可以回帖 登录 | 立即注册

Archiver|任务|灵云 ( 京ICP证030095号 )

GMT+8, 2020-12-4 22:41 , Processed in 0.076827 second(s), 21 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部