Dialogflow 内联编辑器要求提供更多信息
Dialogflow inline editor ask for additional info
我正在 Dialogflow 上开发 google 助手应用程序。
我有一个接收两个实体的意图:@name 和@age
通过内联编辑器使用 fulfillment,我验证 @age 是否低于 18。
在那种情况下,我需要询问更多信息,我需要询问 child.
负责人的姓名
我浏览了互联网,包括 https://dialogflow.com/docs/samples
上的实现样本
我相信它看起来像这样:
let conv = agent.conv();
conv.ask('As your age is under 18 I need the name of the person responsible for you:');
//Some code to retrieve user input into a variable
agent.add(conv);
但我找不到如何操作。
有人可以帮我实现这个吗?
提前致谢。
当您处理 Intent 时,无法 "wait for" 用户回答您的问题。相反,您需要以这种方式处理用户输入:
- 您从 Intent 发回响应。
- 用户回复了他们所说的话。
- 您通过 Intent 处理这个新的用户语句。
意图总是代表用户采取一些行动 - 通常是说些什么。
因此,一种方法是创建一个接受用户响应的新 Intent。但是您需要以某种方式将此响应与捕获此人姓名的初始 Intent 区分开来。
一种方法是,如果您询问谁是负责任的成年人,也可以设置 Context。然后你可以有一个不同的 Intent 只有当那个 Context 被设置时才被触发并处理这个新的 Intent 来获取成人的名字。
我正在 Dialogflow 上开发 google 助手应用程序。 我有一个接收两个实体的意图:@name 和@age 通过内联编辑器使用 fulfillment,我验证 @age 是否低于 18。 在那种情况下,我需要询问更多信息,我需要询问 child.
负责人的姓名我浏览了互联网,包括 https://dialogflow.com/docs/samples
上的实现样本我相信它看起来像这样:
let conv = agent.conv();
conv.ask('As your age is under 18 I need the name of the person responsible for you:');
//Some code to retrieve user input into a variable
agent.add(conv);
但我找不到如何操作。
有人可以帮我实现这个吗?
提前致谢。
当您处理 Intent 时,无法 "wait for" 用户回答您的问题。相反,您需要以这种方式处理用户输入:
- 您从 Intent 发回响应。
- 用户回复了他们所说的话。
- 您通过 Intent 处理这个新的用户语句。
意图总是代表用户采取一些行动 - 通常是说些什么。
因此,一种方法是创建一个接受用户响应的新 Intent。但是您需要以某种方式将此响应与捕获此人姓名的初始 Intent 区分开来。
一种方法是,如果您询问谁是负责任的成年人,也可以设置 Context。然后你可以有一个不同的 Intent 只有当那个 Context 被设置时才被触发并处理这个新的 Intent 来获取成人的名字。