首页 > 解决方案 > 退出时不调用actions_intent_CANCEL

问题描述

当 Google Home 退出时,存在未调用 actions_intent_CANCEL 的问题。这是我在 Dialogflow 中所做的:

  1. 使用 event 创建了一个意图调用“Good-Bye” action_intent_CANCEL
  2. 我创建了两个意图,一个通过 SSML( <speak><audio src='https://....'></audio></speak>) 播放音频,另一个使用 mediaResponse。

两者都可以正常播放音频。问题是当我说“停止”时,如果 mediaResponse 正在播放音频,音频就会停止,仅此而已。actions_intent_CANCEL没有调用。

但是,如果音频是使用带有 SSML 的意图播放的,并且我说“停止”,action_intent_CANCEL则确实会被调用。

正在发生什么,为什么会有所不同?

标签: actions-on-googledialogflow-es-fulfillment

解决方案


这就是平台的行为方式。在 MediaResponse 中说“停止”不会退出您的操作,它会停止媒体播放。如果用户第二次说“停止”,则应将其注册为 CANCEL 意图。


推荐阅读