Actions on google 在dialogflow中为google上的操作获取插槽(就像alexa中的获取插槽指令一样)

Actions on google 在dialogflow中为google上的操作获取插槽(就像alexa中的获取插槽指令一样),actions-on-google,dialogflow-es,Actions On Google,Dialogflow Es,我想给用户一个提示,并在特定的插槽中收集一个值。然后对这个特定的插槽使用这个插槽值,我想根据这个值框出一个下一个响应,并在行中请求下一个插槽的值 现在,我可以用指令elicitSlot在alexa中很容易地实现这一点。但对于谷歌的行动,我不知道如何通过dialogflow实现这一点。您可以使用dialogflow所需的参数和日期。将所需的每个参数设置为必需的,并移动它们,使其顺序与希望Dialogflow为您提问的顺序一致。然后单击要为其创建自定义响应的参数旁边的“定义提示”。在提示中,您可以使

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


现在,我可以用指令
elicitSlot
在alexa中很容易地实现这一点。但对于谷歌的行动,我不知道如何通过dialogflow实现这一点。

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

例如,在下面的示例中,我们正在收集
日期
时间
参数。我们首先收集日期,以便在提示时间时可以在提示中使用
$date
,Dialogflow将在要求用户输入
时间
参数时填写该值。以下是Dialogflow控制台配置的外观:

有趣的是,我现在面临着同样的问题。在我的例子中,我有一个类似这样的决策树:`{“nodeId”:{parameter:“color”,options:[{nextNode:“nodeId”,value:“red”},{nextNode:“nodeId”,值:“blue”}]}'抱歉,找不到一种合适的方法来格式化上面的代码,但树看起来是这样的:所以我反复使用相同的意图,并根据我所处的当前节点提出不同的问题。这在Alexa中也很容易做到,但在google assistant上找不到一种干净的方法来完成,而不需要特定的上下文r我在树上的每个问题。有更新吗?@Ricardocasares不幸的是,没有找到一种方法来实现与ElicitSlot相同的功能,但作为一种解决方法,由于我的决策树有一组常见的答案(是、否、高、中、低),我最终将这些问题分类在一个意图中。因此我有了“布尔值”意图与“层次”意图,在提出问题之前,我设置了我希望得到的答案类型的上下文,这与正确的意图相匹配,然后我自己跟踪参数。有时你不希望参数是必需的,因为用户可能包括或不包括这些信息。想一想让你通过服装店搜索的操作,你说,这里用户可能包括@color,也可能不包括@color。当然,您可以创建一个新的意图,然后询问颜色,但如果您有相对较多的可能实体,您可能希望有一种方法来询问特定参数,并将用户的答案与特定参数的可能值相匹配。Alexa完全允许。您的answer在某些情况下解决了这个问题。但我想根据答案生成一些非常复杂的响应。这只能在逻辑程序中实现。我希望能找到一种方法,使用我自己的Webhook响应,使用nodejs中google上动作的app intent Conva功能来获取参数。