操纵 Dialogflow intents/entities
Manipulating Dialogflow intents/entities
我正在 Dialogflow 中创建一个聊天机器人,用户需要在其中输入时间频率,然后指定时间。即:
Bot:那一天你会写多少条? (或者您的条目频率是多少)?
用户:每天两次或一天两次。
机器人:请输入那些时间。
用户:上午 9 点和晚上 7 点
现在的问题是,即使我输入两次以上,Dialogflow 仍会接受它作为时间。
我需要在这里实施一个检查,如果用户每天输入两次,则只接受 times ,如果频率是每天三次,则接受三次。
是否可以通过操纵实体和意图来做到这一点?我想避免在 webhook 中这样做。
我将要实施的网络挂钩也在 python 中。所以不能使用 Node.js 内联编辑器。
不,这不能仅在 Intents 中完成。请记住,Intent 代表用户所说的内容,而不是您的使用方式。
如您所料,检查这些值的最佳位置是在您的 webhook fulfillment 中。由于您已经有一个 webhook,因此不清楚您为什么要避免这种情况。
在设计方面,您可能希望跳过询问频率,而只要求用户告诉您他们何时进行输入。然后您可以确认这就是他们想要的,如果他们需要更多则接受更多,等等。
我正在 Dialogflow 中创建一个聊天机器人,用户需要在其中输入时间频率,然后指定时间。即:
Bot:那一天你会写多少条? (或者您的条目频率是多少)?
用户:每天两次或一天两次。
机器人:请输入那些时间。
用户:上午 9 点和晚上 7 点
现在的问题是,即使我输入两次以上,Dialogflow 仍会接受它作为时间。
我需要在这里实施一个检查,如果用户每天输入两次,则只接受 times ,如果频率是每天三次,则接受三次。
是否可以通过操纵实体和意图来做到这一点?我想避免在 webhook 中这样做。 我将要实施的网络挂钩也在 python 中。所以不能使用 Node.js 内联编辑器。
不,这不能仅在 Intents 中完成。请记住,Intent 代表用户所说的内容,而不是您的使用方式。
如您所料,检查这些值的最佳位置是在您的 webhook fulfillment 中。由于您已经有一个 webhook,因此不清楚您为什么要避免这种情况。
在设计方面,您可能希望跳过询问频率,而只要求用户告诉您他们何时进行输入。然后您可以确认这就是他们想要的,如果他们需要更多则接受更多,等等。