QiChat 语言语法_* 不起作用,如何解决?
QiChat language syntax _* doesn't work, how to fix?
我希望 Pepper 机器人能够理解聊天中的任何人工输入。
我知道QiChat 的正确语法是'*',它需要上网。 (机器人通过 Wi-fi 连接)
这是我的主题文件,我告诉机器人我的名字,他告诉它并将 qiChat 变量分配给我的名字。
u:(My name {is} _*)
Nice to see you, $name=
这就是我定义聊天的方式。
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" />
当我告诉机器人我的名字时,在操作栏上(机器人写下它理解的内容 -> 它显示 "My name <...>")所以它不理解,因此不会回答也不会分配 $name变量,它应该。
您可能需要联系 Softbank 客户服务并向他们提供您的机器人序列号,因为此功能需要他们需要激活的特殊许可证(当然,如果您的合同允许的话!)。
乔纳斯
我希望 Pepper 机器人能够理解聊天中的任何人工输入。
我知道QiChat 的正确语法是'*',它需要上网。 (机器人通过 Wi-fi 连接)
这是我的主题文件,我告诉机器人我的名字,他告诉它并将 qiChat 变量分配给我的名字。
u:(My name {is} _*)
Nice to see you, $name=
这就是我定义聊天的方式。
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" />
当我告诉机器人我的名字时,在操作栏上(机器人写下它理解的内容 -> 它显示 "My name <...>")所以它不理解,因此不会回答也不会分配 $name变量,它应该。
您可能需要联系 Softbank 客户服务并向他们提供您的机器人序列号,因为此功能需要他们需要激活的特殊许可证(当然,如果您的合同允许的话!)。
乔纳斯