如何使用 Dialogflow 回复名称为 his/her 的用户?

How to reply back a user with his/her name using Dialogflow?

我想知道如何用他/她的名字回复用户? 例如:

AppName: 你好,请问你的名字?

用户:我叫约翰

AppName:欢迎约翰使用 $appname

我想在没有 webhook 或 fulfillment 的情况下执行此操作。我只想处理 Dialogflow.

您可以在 Dialogflow 中创建一个将用户名作为参数的 Intent。然后在回复字符串中使用 $parameter_name 引用此参数。如果您希望在您的对话中为将来的呼叫保留此内容,您可以添加传出上下文。它可能看起来像这样:

通常您会从履行代码发送权限请求,但目前您不能从 Dialogflow 执行此操作。您只能从 fulfillment 触发权限请求。顺便说一句,即使该功能存在,Dialogflow 或 Google 上的操作也不会为您保存信息。所以你必须在每个会话中都要求它。如果您在 fulfillment 中获得它,则只需索取一次,因为您可以保存它。

如果你想在其他意图中使用它,将这个上下文作为输入,你必须像这样将它称为#context_name.parameter_name: