我们如何确保 BOT 记住用户提供的名称?

How do we ensure that the BOT remembers the name provided by the user?

DialogFlow CX

我想问用户她的名字,然后回答“很高兴认识你”,然后在接下来的对话中偶尔说这句话。不确定如何在机器人中完成此操作。我知道我们需要以某种方式使用 @sys.person 实体,但不清楚。谢谢。

您需要存储在变量中,例如 person-name,如果 Dialogflow 检测到该名称,那么您可以在 $session.params.person-name 参数中获取值,您可以将其用于单个会话.

这里的会话意味着让我们举个例子,我已经开始与 Dialogflow 机器人进行对话,并且我说过我的名字是 Dhruv。因此,在整个会话过程中,我可以获得 $session.params.person-name 的 Dhruv(检测到的名称)。因此,无论我回到哪里,都很高兴见到你 $session.params.person-name 然后在对话中它将被 Dhruv 取代。

参考视频:https://www.loom.com/share/9da2fdbb9ac240df96955721b99c51af

如果您还有任何疑问,请告诉我。