【发布时间】:2019-06-07 18:12:08
【问题描述】:
我们使用actions.intent.OPTION 来处理 Google Actions 中列表响应类型的选择。 actions.intent.OPTION 不仅处理用户选择(触摸)输入,还处理列表后的用户(语音/文本)响应,并将用户响应很好地映射到列表中的项目。它还可以在一定程度上处理拼写错误。
但是,对于不想从列表响应中进行选择的用户响应,处理起来很困难。基于谷歌官方指南 (https://developers.google.com/actions/assistant/responses#list),我们使用建议芯片来旋转或扩展对话。
我有一个用例,其中用户可能会使用少量可能的文本来指示他/她不执行选择。例如:
bot: which food do you want?
(showing list)
- rice
- salad
- pizza
(suggestion chip)
not in this list
这些是我们可以处理的用户响应:
- 触摸列表上的选择(米饭、沙拉、披萨)
- 用户文本或语音指示列表中的项目(或类似于列表中的项目)。 Google 操作可能会将“炒饭”视为米饭选择。
- 触摸建议芯片('不在此列表中')表示用户不想要列表中的所有项目。我们可以处理这个对话流。
但是,如果用户说出“我改变主意”、“让我们做点别的”、“让我们再做一次”或“重新开始这一步”等其他文本,我们将无法处理此问题,因为 Google 的操作和dialogflow 自动将这些文本映射到列表中最相似的项目(字符串相似度)。
有什么好的做法来处理没有选择建议芯片旁边列表中任何项目的用户响应?我觉得一个建议芯片不足以处理用户响应的许多变化。
【问题讨论】:
标签: dialogflow-es actions-on-google