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

问题描述

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

比如 - 在第一个意图中,机器人询问用户你的名字是什么?

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

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

解决方法

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

创建一个开始/第一个意图的输出上下文,如 DEFAULT WELCOME INTENT 和 500 的生命周期。

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

让我们在这里举个例子。

第 1 步:我创建了一个输出上下文,作为具有 500 个生命周期的测试。

第 2 步:创建一个 Name 意图,它在 Name 参数中捕获用户名

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

参考:Dialogflow Es: Parameters

只是为了更新,使用 Dialogflow CX,您可以直接使用会话参数来替换捕获的参数。 ($session.params.parameter-id).

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

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...