【Q&A】答疑时间到,每周开发者问题及解答在此

已回答
常见问题

(大发) #1

Q:root和用户都放到其他地方,单独给rokid系统留了66个g,但是编译时都提示了硬盘空间不足,所以不知道到底需要多大才能编译通?
A:需要预留100g;内存需要8g。

Q:想问一下,在make -j40之前的步骤完成后,有没有什么文件是可以删除的,想多留一点空间?
A:不能,这个是仓库目录,删了可以编译,但是代码就不能同步了。

Q:sync执行后不能搜索到蓝牙
A:开源镜像不支持蓝牙配网

Q:之前我一直使用安卓设备连接,然后再在ios上登录。。用ios的Rokid的客户端,点击N次版本号进入 开发板连接界面,能搜索到开发板蓝牙,点击后过段时间,开发板提示蓝牙已连接成功,ios 客户端还保留 原界面 没有进到wifi配置界面 ,开发板还是四个紫灯闪烁,不知可否有解决方案?手机系统版本是11.1.2。
A:现在iOS 11连接开发板配网需要用添加pebble的方式,下个版本会进行修复。

Q:关于Speech接口的疑问?关于1,程序如何设置,才能激活后连续指令交互?现在是每句话都必须带“若琪”关于3,我烧写的这个镜像版本,一旦启动,LED灯是一直处于蓝色光圈常亮状态,交互时也没有变化。另外,我烧写的这个镜像版本,在若琪的APP中一直处于离线状态,这种情况正常吗?
A:这里不需要程序设置的。可以叫若琪后, 只要灯没有灭, 就可以连续说指令。你的镜像是哪里下载的? 如果是开源代码的镜像, 默认就是常亮的。 需要自己开发自己的功能。开发板刷机和源代码下载路径:https://developer-forum.rokid.com/t/topic/991;https://developer-forum.rokid.com/t/topic/983

Q:孩子语文经常布置听写的作业,我希望能用tts+文本的命令方式让若琪来给他听写,但是若琪对逗号空格都没有明显的停顿,请问什么字符可以触发她停顿5-10秒,来实现听写这个功能。
A:在TTS语句中插入停顿,如下操作即可 :

这句话之后会有3.3秒钟的停顿
然后才会继续说。

Q:我在mac和ubuntu下分别跑通了rokid-openvoice-sdk中的demo,,当测试时显示speech.tts后,并没有听到任何声音,当时终端上显示了“2017-11-11 14:55:55 [speech.tts] speak 动态查看一个进程的内存使用”。我想问一下,openvoice-sdk中的tts是不是只有在开发板上才能听到声音?
A:那个demo没做播放声音的功能,只是测试sdk基本功能的。开发板有专用于开发者的镜像,有比较完整的功能,从语音识别到语音合成。ftp://ftp-customer.rokid-inc.com:9921/tmp/nanat_dev_pkg.tgz 压缩包内有README.pdf

Q:ro install 报错;/bin/sh: pkgm-install: not found 这是? 我本地缺少这个库?还是 rokidos里缺少?
A:rokidos-cli 的 install 命令暂时不支持,可以手动把应用文件推到 /data/apps 目录下。


Rokid ALL in ONE 开发套件新手教程汇总
云服务常见问题汇总
(chao.xuc) #2

赞👍


(青衣) #3

6666666


(oursyslink) #4

最好把问题关联的帖子链接也放上去吧


(大发) #5

谢谢建议~


(大发) #6

Q:Rokid可以支持上传用户词表吗;我们的场景因为有一些人名和地点的识别,担心语音识别匹配的准确性。问下若琪支持创建用户词表吗。
A:支持,在技能创建中的自定义词表可以创建。

Q:若琪的skill能力能否不需要命令打开 ,比如说写了我要喝咖啡,唤醒就必须说打开我要喝咖啡,能否在通用的场景下扩展我要喝咖啡的能力。
A:目前不可以。

Q:我运行corlorme的工程报错 https://developer-forum.rokid.com/t/topic/1289
A:我们的开发板中应该自带这个应用了,在 /opt/apps/colorme 目录下,rokidos-cli 工具的 install 命令暂时不可用,需要手动按照 https://github.com/Rokid/rokidos-linux-docs/blob/master/development/overview.md1 中的应用目录结构手动推送到 /data/apps 目录下。


(大发) #7

Q:若琪的typeid是什么
A:需要添加账号下绑定设备做测试。

Q:我自己写了一个App,放倒了/opt/apps/中,然后需要编译吗? 云端技能如何才能调用到这个我写的App?>>>>>>>>RokidOS的App怎么运行? - ALL in ONE 全栈开发套件 - Rokid讨论区
A:你需要先获取到云端技能的 ID,去掉 ID 的前缀 “rokid.rsk.”,然后把这个 ID 放到你应用目录下的 package.json 里,在 metadata.skills 里面,如:https://github.com/RokidSkills/bluetooth-music-nodejs/blob/master/package.json#L22
然后在设备上运行 systemctl restart vui 应该就能把你的技能导入进去了,另外如果你是用 Node.js 写的技能是不需要编译的。

Q:ro install 报错;/bin/sh: pkgm-install: not found 这是? 我本地缺少这个库?还是 rokidos里缺少?
A:rokidos-cli 的 install 命令暂时不支持,可以手动把应用文件推到 /data/apps 目录下。


(大发) #8

Q:“Light App 都是有生命周期的嘛?
A:有。

Q:要长时间拾音,是不是要实现Native App?
A:不需要,NativeApp 跟 LightApp 的预期区别只是运行方式不同,其他的完全一样。

Q:Native App 是否可以用Nodejs编写,没有看到用nodejs写的native的demo
A:只要把 package.json 里的 metadata.native 改为 true 就是 NativeApp 方式运行了”

Q:现在可以通过API修改all in one的唤醒词了吗?
A:可以下载最新源码实现


(大发) #9

Q:请问硬件的回声消除只有调用相关API才能打开是吗
A:不需要,回声消除在 硬件上就已经做掉了。没有API, 算法自动解决。

Q:请教一下各位大神,除了目前的开发板,后续有没有软硬件一体的产品推出?类似与讯飞6麦克风阵列模块这样的产品。
A:暂时没有。

Q:开发板已经收到,有2张板子,请问2张板子有什么不同?
A:一块是主板,另一块是debug拓展板。可以参考https://developer-forum.rokid.com/t/rokid-all-in-one/604。


(大发) #10

Q:我现在也出现了“蓝灯旋转闪烁状态无法退出“的问题,请问一下补丁如何加载到板子上? 直接用USB口就可以吗?
A:按这个操作 关于启动卡蓝灯旋转的解决方案

Q:自带的技能可以裁剪掉么,比如播放新闻,感觉很容易触发误操作
A:不能。


(大发) #11

Q:拿到这个板子之后,除了体验若琪提供的交互和nlp能力,还想利用若琪的语音能力,接入其它的nlp服务,做个闲聊机器人。
A:asr和tts有对外接口可以单独使用;https://developer.rokid.com/docs/3-ApiReference/openvoice-api.html,但需要搭载服务器,说明不够完整。

Q:我刷了rokid系统之后,就可以在rokid上做开发,调用这些服务了吗;
A:是的,使用asr和tts完全不需要rokid系统 os之类 只需要实现用websocket 和protobuf 连接rokid的服务器地址就可以

Q:我使用的Android源码和硬件都是你们的,android源码按照论坛的步骤全部编译通过了,也下载到硬件上执行都没有问题了,现在我们想对openvoice二次开发,只修改了几句代码,按照论坛的帖子进行的编译,但是现在不太清楚是不是要再全部重新编译Android源码,还是只编译修改过了的工程的ANDROID.MK文件就可以了?我是只编译Android.mk文件的时候遇到的上面的问题的
A:先lunch nanat2-userdebug-32
再mm openvoice/rokid-openvoice-process-android/
是吧。运行这个命令后再“mm”, 这样才能根据配置来编译,之前没有lunch,系统会有多个同名的库。同名的一起编译会报这个错

Q:工程是不是需要重新编译全部的安卓源码,之前编译过安卓源码,这次是单独编译这个工程的
A:完整编译一次就行,但是这一次非常重要,一定要确定apk编译到镜像里了。后面可以增量开发


(大发) #12

对于 linux开发板 radius 的配网问题

Q:
如何解决 linux 开发板 radius 的配网问题

A:
我们开发板手机配网方式目前不支持使用 radius 服务器的无线网络,对于广大开发者,可以参考以下文件进行修改/data/system/wpa_supplicant.conf

http://w1.fi/cgit/hostap/plain/wpa_supplicant/wpa_supplicant.conf

以下有一个配置,各位开发者可以参考
ctrl_interface=/var/run/wpa_supplicant
ap_scan=1
update_config=1
network={
ssid=“xxxxxxx"
key_mgmt=WPA-EAP
eap=PEAP
ca_cert=”/xxxxxxxx"
identity="xxxxxxx"
password="xxxxxx"
phase2=“auth=MSCHAPV2”
}
具体上面的各个参数,需要结合各位开发者自己网络进行修改。


(大发) #13

Q:预定义词典除了网页上手工添加的方法,有没有开放的RESTful API接口可以做呢?谢谢!
A:目前没有 API 形式引入的词表,因为是要编译的,所以 API 形式的词典不可用,只能手工添加或者引用若琪预定的词表。

提问地址: