actions-on-google - 使用 Actions SDK 在 Confirmation Intent 中使用自定义逻辑处理 No Match 输入
问题描述
当我在一个项目上使用Confirmation Helper IntentActions SDK
时,它会按预期工作。但是我想处理当用户的输入既不是是也不是不是(不匹配情况)时的情况。目前,在这种情况下,助手会自动重新提示用户。
当确认被授予或拒绝时,Actions SDK 会提供用户的实际输入。但是有什么方法可以知道用户在 No Match 情况下说了什么?
例如,假设在Confirmation
提示中,用户说:"I just need some eggs. Just give me some eggs"
。这将导致 Assistant 再次向用户显示相同的提示。它是自动发生的,我无法访问用户实际所说的内容。如果我想在用户说“我只需要一些鸡蛋”时做某事,我就做不到,因为我无法访问用户所说的内容。此外,我还没有看到任何 Intent 在这种情况下被解雇。
那么,如何使用自定义逻辑处理“不匹配”情况,而不是向用户提供默认的重新提示?
解决方案
最简单的方法是不使用确认助手,而只创建自己处理“是”或“否”等价物的意图。
推荐阅读
- php - 消息:不能在 CodeIgnitor 中使用 stdClass 类型的对象作为数组
- google-analytics - 您可以通过报告 API 获得“会话质量”吗?
- python-3.x - 如何从 os.listdir 将文件名放入数组中
- xamarin.android - Activity.FragmentManager 已过时
- dji-sdk - Matrice600pro起落架如何用osdk控制?
- python - 如何使用 Python 将 Jinja2 传递给 HiveQL
- datepicker - 更改 DatePicker 语言 Yii2
- ibm-mq - 通道中的批量传输速率上限 - 批量创建开始触发器
- google-bigquery - 使用 bigQuery.jobs.insert API 时如何设置查询位置
- specman - Specman e 错误:使用“文件中的每一行”时文件不匹配