在Pepper的平板电脑上显示QiChat输入和输出

时间:2018-05-31 10:03:33

标签: python tablet pepper

有没有办法在Pepper的平板电脑上显示对话框输入(人工输入)和输出(机器人答案)?我在https://softbankroboticstraining.github.io/pepper-chatbot-api/#pepper-chat上看到了它的一个示例,但它不能直接在QiChat语法中工作。

我还在ALTabletService文档中看到了一些关于图像的例子,但没有看到交互式对话框的例子。其背后的动机是进行多模态交互,而不仅仅是基于音频的交互。注意:Python实现比Choreographe更好。

2 个答案:

答案 0 :(得分:2)

执行以下操作以获取人工输入和机器人答案: -

  1. 订阅活动 Dialog/CurrentString - 这将为您提供当前处理过的人工输入。
  2. 订阅活动 Dialog/Answered - 每次机器人回答时都会提升。包含最后一个答案。
  3. 在平板电脑上显示这些事件输出。

答案 1 :(得分:1)

这是可能的,建议是的!

您需要与应用程序一起创建网页。此网页应称为index.html,位于项目的“html”目录中。它将自动托管在机器人上,并使您可以在将应用程序部署到机器人时显示平板电脑。

在网页代码中的Javascript中,您可以订阅活动(请参阅http://doc.aldebaran.com/2-5/dev/js/index.html)以显示机器人理解的内容并推送机器人所说的内容。

在Python中,您只需拨打 ip link set eth1 down ifconfig eth1 0.0.1.2 netmask 255.255.255.0 route add default gw 0.0.1.2 eth1 ip link set eth1 up 然后ALTabletService.loadApplication即可在平板电脑上显示该网页。