有一个问题,当Google Home退出时,无法调用 actions_intent_CANCEL。以下是我在Dialogflow中的做法。
action_intent_CANCEL
.<speak><audio src='https://....'></audio></speak>
),另一个使用mediaResponse。两者都能正常播放音频。问题是当我说 "停止 "时,如果mediaResponse正在播放音频,音频就会停止,仅此而已。在这里我想说的是,当我说 "停止 "的时候,如果mediaResponse正在播放音频,音频就会停止,就这样。actions_intent_CANCEL
并没有被调用。
然而,如果音频使用SSML的意图播放,我说 "停止"。action_intent_CANCEL
确实会被调用。
到底发生了什么,为什么会有区别?
平台就是这样表现的。在MediaResponse中说 "Stop "并不会退出你的Action,而是停止媒体播放。如果用户第二次说 "stop",那就应该注册为cancel意图。