如何从带有字符串参数的对话框中引发事件

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 键中存储一个值,您实际上也引发了同名事件。