我做了一种行为,其目的是在平板电脑上显示一些 html 页面。但是当我运行此行为时,我的机器人没有响应,我无法与之对话。我完全不知道为什么会这样。该行为是交互式的,它被添加到默认行为中。
编辑添加编舞项目方案
关于在启动时显示主 html 页面的问题。 如何在 Pepper 启动时显示 HTML 页面
我做了一种行为,其目的是在平板电脑上显示一些 html 页面。但是当我运行此行为时,我的机器人没有响应,我无法与之对话。我完全不知道为什么会这样。该行为是交互式的,它被添加到默认行为中。
编辑添加编舞项目方案
关于在启动时显示主 html 页面的问题。 如何在 Pepper 启动时显示 HTML 页面
您的问题在于,一次只能启动并运行一种交互行为。因此,如果您启动您的行为,则必须停止“run_dialog_dev”,这意味着对话引擎被取消订阅,因此机器人不再监听。
没有系统提供的方法可以将协作对话用作应用程序的一部分。如果您想使用您创建的对话框主题,您可以使用“Choregraphe 项目方案”中链接到它的对话框来启动对话框并加载主题。
有一种启动协作对话的软件方式:ALDialog.runDialog()
因此,您可以使用以下代码创建一个框:
class MyClass(GeneratedClass):
def __init__(self):
GeneratedClass.__init__(self)
def onLoad(self):
self.dialog = self.session().service("ALDialog")
def onUnload(self):
self.dialog.stopDialog()
def onInput_onStart(self):
self.dialog.runDialog()
#self.onStopped() #activate the output of the box
def onInput_onStop(self):
self.onUnload() #it is recommended to reuse the clean-up as the box is stopped
self.onStopped() #activate the output of the box