在“用户”类别下,我有两个具有相同同义词的条目。如果两个条目的同义词相同,那么dialogflow可能会问我想要哪个条目?
DialogFlow实体输入屏幕
当聊天机器人提示用户并且约翰被告知时,该机器人将以类似Which John? 123 or 321?
的方式回答
答案 0 :(得分:0)
我不认为您现在正在做什么。对话框流程将无法检测到您要使用哪个实体。您应该使用您的业务逻辑。您可以做的一件事就是可以为
创建意图哪个约翰? 123还是321?
,然后使用followupEventInput从Webhook的响应中调用它。
"followupEventInput": {
"name": "event name",
"languageCode": "en-US",
"parameters": {
"param": "param value"
}
}
https://dialogflow.com/docs/fulfillment#sample_response_from_the_service
或者您可以使用事件。事件是一项功能,可让您通过事件名称而不是用户查询来调用意图。
答案 1 :(得分:0)
仅使用Dialogflow不可能做到这一点。您可以在后端实现此功能,但是随后您将失去Developer Mapping Entity的优势,即无需您进一步进行处理即可为您提供主键(参考值)。然后,仅使用一个@sys.any
参数获取用户输入并在后端进行所有id匹配可能会更简单。