Как вызвать событие из диалога со строковым параметром

Я хочу, чтобы Пеппер проиграл видео, если я ему это скажу (в диалоге). В настоящее время я реализовал поведение, которое воспроизводит видео. Этот видеопроигрыватель активируется событием с именем «Video / PlayVideo» и воспроизводит видео, предоставленное этим событием (имя видео как строковый параметр).

Итак, как я могу сделать это в моем диалоге? Ниже я добавил пример того, как я ожидаю, что это событие будет вызвано, но я не уверен, что это возможно, и каков точный синтаксис:

Отредактировано:

u:(Start video) OK, I will start the video ^raisePlayVideoEvent("my_video.mp4")

Это ^raisePlayVideoEvent должно быть событием от ALMemory. Также это может быть 'LeftBumperPressed ("my_video.mp4")' - событие при нажатии левого бампера, поднятом с параметром "my_video.mp4".


person stefan.stt    schedule 22.08.2017    source источник
comment
См. Документацию, я помню, что есть что-то для хранения данных, например, $ 1 или ... для объединения с '*', чтобы поймать имя видео ...   -  person Alexandre Mazel    schedule 23.08.2017
comment
Моя проблема заключается не в хранении даты, а в том, чтобы вызвать событие с параметром. Я отредактирую приведенный выше код, потому что он немного неоднозначен.   -  person stefan.stt    schedule 23.08.2017


Ответы (1)


Чтобы вызвать событие в диалоговом окне, используйте $Video/PlayVideo=value (см. документацию qiChat).

Сохраняя значение в ключе ALMemory, вы фактически также вызываете одноименное событие.

person Nerus    schedule 23.08.2017