在对话流中为 google 上的操作引出插槽(就像 alexa 中的 ElicitSlot 指令一样)

Elicit slot in dialogflow for actions on google (just like ElicitSlot Directive in alexa)

我想给用户一个提示,并在特定的插槽中收集一个值。然后为这个特定的插槽使用这个插槽值,我想根据这个值构建下一个响应并请求下一个插槽的值。

现在,我可以使用 elicitSlot 指令在 alexa 中轻松实现这一点。但是对于 google 上的操作,我不确定如何使用 dialogflow 实现此目的。

您可以使用 Dialogflow 的必需参数和日期。将您需要的每个参数设为必需并移动它们,以便顺序与您希望 Dialogflow 为您提问的顺序一致。然后单击要为其创建自定义响应的参数旁边的 "Define Prompt"。在提示中,您可以使用 Dialogflow 已收集的任何参数值。

例如,在下面的示例中,我们正在收集 datetime 参数。我们首先收集日期,这样当我们提示时间时,我们可以在提示中使用 $date,Dialogflow 将在询问用户 time 参数时填写该值。 Dialogflow 控制台配置如下所示: