如何提取用户在上一个意图中给出的特定值并在dialogflow中的下一个中使用它?

How to extract the specific values given by the user in the previous intent and use it in the next one in dialogflow?

如何提取用户在上一个意图中给出的特定值并在下一个意图中使用?

点赞 - 机器人的第一个意图是询问用户你叫什么名字?

然后用户给出他们的名字并触发下一个意图。

机器人的下一个意图应该用 Hi IDK 响应用户名,我可以为您提供什么帮助?

对于 Dialogflow ES,我们可以使用以下方法来解决您的问题。

创建要触发的 start/first 意图的输出上下文,如 DEFAULT WELCOME INTENT,生命周期为 500。

使用您想替换参数的#context-name.parameter。

让我们在这里举个例子。

第 1 步:我创建了一个输出上下文作为测试,寿命为 500。

第 2 步: 创建一个名称意图,在 名称 参数

中捕获用户名

第 3 步: 我想在确认意图中使用名称,所以在确认意图中我将使用 #test.Name。所以它将替换为捕获的名称。

参考:Dialogflow Es: Parameters

顺便更新一下,使用Dialogflow CX可以直接使用会话参数替换捕获的参数。 ($session.params.parameter-id).

如果您遇到任何问题,请告诉我。