我希望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变量,应该这样。
答案 0 :(得分:1)
您可能需要与Softbank客户服务中心联系,并为他们提供机器人序列号,因为此功能需要他们需要激活的特殊许可证(当然,如果您的合同允许!)。
乔纳斯