如何将系统意图例如actions.intent.MEDIA_STATUS_FINISHED添加到Google Assistant动作生成器

问题描述

如何在Action Builder中向场景添加系统意图?

例如我想添加一种媒体意图:actions.intent.MEDIA_STATUS_STOPPEDactions.intent.MEDIA_STATUS_PAUSED,...

当您尝试将其中之一添加到场景中时,会出现错误

名称只能包含字母,数字和下划线。名称还必须以字母开头。

如果您尝试添加时不带“ actions.intent”。部分,例如MEDIA_STATUS_STOPPED将被视为用户自定义意图。因此,它不会处理Media对象状态更改的任何回调。

documentation对此保持沉

解决方法

听起来您正在尝试在场景的“用户意图处理”部分下添加这些意图。但是,这些不是用户意图-这些是预先定义的系统意图。因此,您可以将它们添加到“错误和状态处理”部分。

Error and status handling section

执行此操作后,右侧窗格将允许您选择要为其设置处理的系统意图。

System Intent pane

然后您可以从下拉菜单中选择“系统意图”,包括MEDIA_STATUS_STOPPED等。

System Intent drop down menu

一旦有了,就可以设置处理系统意图的方式(调用Webhook,发送提示和/或过渡到另一个场景)。

Intent handling

然后,您可以根据需要对其他任何媒体状态系统意图重复此操作。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...