QiChat语言语法_ *不起作用,如何解决?

时间:2019-08-23 10:43:23

标签: pepper

我希望Pepper机器人能够理解聊天中的任何人工输入。

我知道正确的QiChat语法是'*',并且需要Internet访问。 (机器人通过Wi-fi连接)

这是我的主题文件,我在其中告诉机器人我的名字,他告诉机器人并为我的名字分配qiChat变量。

u:(My name {is} _*)
    Nice to see you, $1 $name=$1

这就是我定义聊天的方式。

conversationalContents = Arrays.asList(
                new NavigationControlConversationalContent(), new GestureControlConversationalContent(), new VolumeControlConversationalContent(),
                new DateTimeConversationalContent(), new GreetingsConversationalContent(), new FarewellConversationalContent(),
                new RepeatConversationalContent()
        );
        topic = TopicBuilder.with(qiContext).withResource(R.raw.talks).build(); // build topic
        chatbot = QiChatbotBuilder.with(qiContext).withTopic(topic).build(); // build chatbot
        chat = ConversationalContentChatBuilder.with(qiContext).withChatbot(chatbot).withConversationalContents(conversationalContents).build(); // build chat
chat.async().run();


清单上确实有这个

    <uses-permission android:name="android.permission.INTERNET" />

当我告诉机器人我的名字时,在操作栏上(机器人在其中写出自己理解的内容->它显示“我的名字<...>”),因此它无法理解,因此不会回答也不分配$ name变量,应该这样。

1 个答案:

答案 0 :(得分:1)

您可能需要与Softbank客户服务中心联系,并为他们提供机器人序列号,因为此功能需要他们需要激活的特殊许可证(当然,如果您的合同允许!)。

乔纳斯