具有相同同义词的 Diaglogflow 实体的不同值可以机器人要求澄清吗?

Diaglogflow entity different values with the same synonym can bot ask for clarification?

在用户类别下,我有两个具有相同同义词的条目。如果这个同义词对于其中两个条目是相同的,对话流是否可以询问我想要哪个条目?

DialogFlow Entity Entry Screen

当聊天机器人提示用户并且说 John 时,机器人将回答 Which John? 123 or 321?

我认为你现在所做的不会奏效。对话流将无法检测到您要使用哪个实体。你应该用你的业务逻辑来做。你可以做的一件事是你可以为

创建一个意图

Which John? 123 or 321?

并使用 followupEventInput 从您的 webhook 的响应中调用它。

"followupEventInput": {
    "name": "event name",
    "languageCode": "en-US",
    "parameters": {
      "param": "param value"
    }
  }

https://dialogflow.com/docs/fulfillment#sample_response_from_the_service

或者您可以使用事件。事件是一项功能,允许您通过事件名称而不是用户查询来调用意图。

https://dialogflow.com/docs/events

单独使用 Dialogflow 无法做到这一点。您可以在您的后端实现它,但是您将失去 Developer Mapping Entity 的好处,即为您提供一个主键(参考值),而无需您进行进一步处理。然后,使用 @sys.any 参数获取用户输入并在后端进行所有 ID 匹配可能会更简单。