actions-on-google - 退出时不调用actions_intent_CANCEL
问题描述
当 Google Home 退出时,存在未调用 actions_intent_CANCEL 的问题。这是我在 Dialogflow 中所做的:
- 使用 event 创建了一个意图调用“Good-Bye”
action_intent_CANCEL
。 - 我创建了两个意图,一个通过 SSML(
<speak><audio src='https://....'></audio></speak>
) 播放音频,另一个使用 mediaResponse。
两者都可以正常播放音频。问题是当我说“停止”时,如果 mediaResponse 正在播放音频,音频就会停止,仅此而已。actions_intent_CANCEL
没有调用。
但是,如果音频是使用带有 SSML 的意图播放的,并且我说“停止”,action_intent_CANCEL
则确实会被调用。
正在发生什么,为什么会有所不同?
解决方案
这就是平台的行为方式。在 MediaResponse 中说“停止”不会退出您的操作,它会停止媒体播放。如果用户第二次说“停止”,则应将其注册为 CANCEL 意图。
推荐阅读
- reactjs - 基本形式反应
- angular - 如何在不使用集中式错误处理的情况下使用小吃吧在 Angular 8 中添加错误处理
- java - Spring Autowire byName,属性名称与 bean xml id 的名称不匹配
- java - 带有 kafka-clients-2.6.0 的 listTopics 给出 TimeoutException
- python - '(slice(None, None, None), 0)' 是无效键
- c - 为什么不复制所有非空格而不是 * 符号?为什么 strcpy 会修改源代码?
- excel - 代码在使用 F8 时有效,但在完全运行时无效
- scala - 遍历 Seq[row] 直到使用 Scala 满足特定条件
- php - 内部请求计数超过限制。收到:X,限制:X
- react-native - 为什么我们应该在 React-Native 中使用 tsx 而不是简单的 .js?