如何将系统意图(例如 actions.intent.MEDIA_STATUS_FINISHED)添加到 Google Assistant Action Builder

How to add system intents (e.g. actions.intent.MEDIA_STATUS_FINISHED) to the Google Assistant Action Builder

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

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

当您尝试将其中之一添加到场景时,您将收到错误消息:

Name can only contain letters, numbers, and underscores. The name also must start with a letter.

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

documentation对此保持沉默。

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

当您这样做时,右侧的窗格会让您select一个系统意图来设置处理。

然后您可以从 drop-down 菜单中 select 系统意图,包括 MEDIA_STATUS_STOPPED 等

完成后,您可以设置处理该系统意图的方式(调用 webhook、发送提示、and/or 转换到另一个场景)。

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