具有多个输入参数的Google Action Intent

时间:2019-06-25 23:03:45

标签: dialogflow

我正在寻求POC一个小的Google行动,该行动基于用户必须首先回答的是/否答案做出决定。实际上,我需要:

  1. 问一个问题
  2. 存储结果
  3. 问下一个问题
  4. 存储结果
  5. *重复操作,直到给出所有肯定/否定答案为止,然后使用对话中保存的值做出决定来结束对话。

正在进行中,尽管我想为任何问题添加帮助。因此,用户可以说“我不理解”,“您能举个例子”,“帮助”吗?它可以举一个例子来帮助用户回答他们要回答的问题的是或否。

在实验室中玩耍之后,看来我会通过为最终决策创建一个Intent,然后在其中嵌套一堆后续Intent来收集所有我的是/否答案来做到这一点。我觉得这会变得很混乱,因为这将是其中很大的一环。

有更好的设计方法吗?

1 个答案:

答案 0 :(得分:1)

是的,使用跟进意图会很混乱。解决问题几乎从来都不是正确的方法。请记住,Intent捕获的是用户所说的,而不是您对他们所说的所做的事情。

如果问题确实只是是/否,我将设置六个Intent:

  • 但是,您触发了提问的开始。这可能是您的欢迎意向,也可能是其他。
  • 说“是”等价
  • 说“不”等价
  • 寻求帮助
  • 要求重复这个问题
  • 处理其他意外输入的后备意图

开始提问时,您将实现一个Context,其中包含正在询问的当前问题以及迄今为止对这些问题的回答。回答“是”或“否”将更新响应,确定下一个要问的问题,将其保存在上下文中并提出。帮助,重复和后备意图将根据当前问题以适当的信息进行响应。