问题描述
如何提取用户在上一个意图中给定的特定值并在下一个意图中使用?
比如 - 在第一个意图中,机器人询问用户你的名字是什么?
然后用户提供他们的名字并触发下一个意图。
机器人的下一个意图应该使用 Hi IDK 响应用户名,我可以为您提供什么帮助?
解决方法
对于 Dialogflow ES,我们可以使用以下方法来解决您的问题。
创建一个开始/第一个意图的输出上下文,如 DEFAULT WELCOME INTENT 和 500 的生命周期。
使用您想要替换参数的#context-name.parameter。
让我们在这里举个例子。
第 1 步:我创建了一个输出上下文,作为具有 500 个生命周期的测试。
第 2 步:创建一个 Name 意图,它在 Name 参数中捕获用户名
第 3 步:我想在确认意图中使用名称,因此在确认意图中我将使用 #test.Name。所以它将替换为捕获的名称。
只是为了更新,使用 Dialogflow CX,您可以直接使用会话参数来替换捕获的参数。 ($session.params.parameter-id).
如果您遇到任何问题,请告诉我。