如何从带有字符串参数的对话框中引发事件
How to raise an event from a dialog with a string parameter
如果我告诉 Pepper(在对话中)播放视频,我希望他播放视频。目前我已经实现了播放视频的行为。此视频播放器由名为 "Video/PlayVideo" 的事件激活,并播放此事件提供的视频(视频名称作为字符串参数)。
那么我该如何在我的对话框中做到这一点呢?下面我添加了一个示例,我希望如何调用此事件,但我不确定它是否可以完成以及语法究竟如何:
已编辑:
u:(Start video) OK, I will start the video ^raisePlayVideoEvent("my_video.mp4")
这个 ^raisePlayVideoEvent
应该是 ALMemory
的事件。
也可能是 'LeftBumperPressed("my_video.mp4")' - 当按下左保险杠时使用参数 "my_video.mp4".
引发的事件
要在对话中引发事件,请使用 $Video/PlayVideo=value
(请参阅 qiChat documentation)。
通过在 ALMemory 键中存储一个值,您实际上也引发了同名事件。
如果我告诉 Pepper(在对话中)播放视频,我希望他播放视频。目前我已经实现了播放视频的行为。此视频播放器由名为 "Video/PlayVideo" 的事件激活,并播放此事件提供的视频(视频名称作为字符串参数)。
那么我该如何在我的对话框中做到这一点呢?下面我添加了一个示例,我希望如何调用此事件,但我不确定它是否可以完成以及语法究竟如何:
已编辑:
u:(Start video) OK, I will start the video ^raisePlayVideoEvent("my_video.mp4")
这个 ^raisePlayVideoEvent
应该是 ALMemory
的事件。
也可能是 'LeftBumperPressed("my_video.mp4")' - 当按下左保险杠时使用参数 "my_video.mp4".
要在对话中引发事件,请使用 $Video/PlayVideo=value
(请参阅 qiChat documentation)。
通过在 ALMemory 键中存储一个值,您实际上也引发了同名事件。