我在Dialogflow中有一个意图,用户需要以我创建的实体的特定格式提供参数(实体具有正则表达式格式)。我希望有一个后备答案干扰素用户提供的参数在错误的格式。我已经尝试为意图创建后续回退,但是回退意图没有被触发。我做错了什么this is the parameter user need to enter which I want to have a fallback message if it's not in the right format
发布于 2021-02-15 16:12:26
好的,正如您在评论中提到的,当用户根本没有提到订单号时,您已经有了一个提示集。如果用户输入的ordernumber与正则表达式不匹配,Dialogflow将不会检测到匹配的实体,因此在用户输入中找不到任何实体。因此,即使只有1个字符关闭,它也会以同样的方式处理,就像根本没有提到它一样。
根据您使用的产品,如果包含webhook,您可能还有另一种选择。我不完全确定Dialogflow是否支持这一点,但如果您的产品编号由一致的结构组成,例如AB0000,您可以尝试创建一个正则表达式来查找由2个字母和4个数字组成的实体。然后,即使有人提到ZY9999,这也会被检测为有效。
在你的webhook中,你可以保留一个正则表达式集合,这些正则表达式被认为是有效的产品编号。然后对这些正则表达式运行代码ZY9999,如果正则表达式说它是有效的,那么您就知道产品是有效的。如果这些产品正则表达式说它无效,那么您创建一个新的响应,告诉用户他们需要输入其他内容。很难判断这个数字到底出了什么问题,但这总比重复“你输入了数字吗?”要好。一遍又一遍。
https://stackoverflow.com/questions/66196588
复制相似问题