使用 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。
当我在 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。