操纵 Dialogflow intents/entities

Manipulating Dialogflow intents/entities

我正在 Dialogflow 中创建一个聊天机器人,用户需要在其中输入时间频率,然后指定时间。即:

Bot:那一天你会写多少条? (或者您的条目频率是多少)?

用户:每天两次或一天两次。

机器人:请输入那些时间。

用户:上午 9 点和晚上 7 点

现在的问题是,即使我输入两次以上,Dialogflow 仍会接受它作为时间。

我需要在这里实施一个检查,如果用户每天输入两次,则只接受 times ,如果频率是每天三次,则接受三次。

是否可以通过操纵实体和意图来做到这一点?我想避免在 webhook 中这样做。 我将要实施的网络挂钩也在 python 中。所以不能使用 Node.js 内联编辑器。

不,这不能仅在 Intents 中完成。请记住,Intent 代表用户所说的内容,而不是您的使用方式。

如您所料,检查这些值的最佳位置是在您的 webhook fulfillment 中。由于您已经有一个 webhook,因此不清楚您为什么要避免这种情况。

在设计方面,您可能希望跳过询问频率,而只要求用户告诉您他们何时进行输入。然后您可以确认这就是他们想要的,如果他们需要更多则接受更多,等等。