使用 Actions SDK 在确认意图中使用自定义逻辑处理不匹配输入

Handle No Match input with custom logic in Confirmation Intent using Actions SDK

当我在 Actions SDK 项目上使用 Confirmation Helper Intent 时,它可以正常工作。但我想处理用户输入既不是“是”也不是“否”(不匹配情况)的情况。目前,Google 助理会在这种情况下自动重新提示用户。

Actions SDK 在授予或拒绝确认时提供用户的实际输入。但是有没有办法知道用户在不匹配的情况下说了什么?

例如,假设在 Confirmation 提示中,用户说:"I just need some eggs. Just give me some eggs"。这会导致 Assistant 再次向用户显示相同的提示。它是自动发生的,我无法访问用户实际所说的内容。如果我想在用户说 "I just need some eggs" 时做某事,我做不到,因为我无法访问用户所说的内容。此外,我还没有看到任何 Intent 在这种情况下被解雇。

那么,如何使用自定义逻辑处理不匹配的情况,而不是向用户提供默认的重新提示?

最简单的方法是不使用确认助手,只创建自己处理 "yes" 或 "no" 等价物的 Intent。