如何在linux sdk上测试自定义技能?


(yanink) #1

我新建立了自定义技能,并能够模拟测试,见下图:

也添加了测试设备:

但是我最终没有发布。我仅仅想自己测试。

在linux sdk测试代码里使用:speech_demo();进行测试

配置了我自己的设备ID
template
bool prepare(T* inst) {
inst->config(“host”, “apigwws.open.rokid.com”);
// inst->config(“host”, “10.88.128.34”);
inst->config(“port”, “443”);
inst->config(“branch”, “/api”);
#ifdef ANDROID
inst->config(“ssl_roots_pem”, “/system/etc/roots.pem”);
#else
inst->config(“ssl_roots_pem”, “etc/roots.pem”);
#endif
printf(“yanfuqiang prepare\n”);
inst->config(“key”, “9739C59AD7664CADB6FED829468A2543”);
inst->config(“device_type_id”, “8F1AB9FD70D24AF0BC94F08C8B8D39A6”);
inst->config(“device_id”, “123456”);
inst->config(“version”, “1”);
inst->config(“secret”, “C1289BBC1AE0423DB5F793283538D1A8”);
return inst->prepare();
}

使用 speech->put_text(“你好”);进行技能测试,但是结果是错误的
D [speech.KeepAlive] connection ready or timeout, 0x7efd500008c0
I [demo.speech.info] 7: recv speech asr 你好
nlp {“appId”:“ROKID.EXCEPTION.NLP”,“cloud”:false,“intent”:“NO_NLP”,“slots”:{}}
action {“response”:{“action”:{“form”:“CUT”,“shouldEndSession”:true,“type”:“NORMAL”,“version”:“2.0.0”,“voice”:{“behaviour”:“APPEND”,“item”:{“tts”:“未命中语音指令”},“needEventCallback”:false}},“resType”:“INTENT”},“startWithActiveWord”:false,“version”:“2.0.0”}

请帮忙分析下,我如何测试自定义的技能呢?


rokid-openvoice-sdk-master linux ubutun的SDK是否支持自定义技能的使用?
(pengfei.lv) #2

稍等,整理一下,马上回答


(garl) #3

您的技能有一个入口词,“您好”应该只是内部可以使用的指令,在没有通过入口词进入到您的技能领域之前,这些对话都是不会被命中的。您先尝试通过入口词进入您的skill


(yanink) #4

好的,谢谢。我测试可以了。必须要入口词:打开XXX


(lujnan) #5

你好,我们目前已经有了初步可用的linux turn key solution, 可以到 https://rokid.github.io/rokidos-linux-docs/ 了解下目前的系统情况。