由于某些原因,Dialogflow无法识别训练短语中存在的名称。 在示例中,我发送“我的名字是Ashvin”,回复应该是。 “你叫什么名字?
我还试图使对话流记住该名称,但是它仍然不想识别它。
这是在“训练”屏幕上:
答案 0 :(得分:6)
Dialogflow的非英语/非美国名称存在问题。到目前为止,只有Dialogflow放置在@sys.given-name
DB中的名称才可以识别。因此,大多数英语名称都得到了认可,并且一些非英语名称(在美国很常见)是通过@sys.given-name
捕获的。
如果要识别的名称集有限,则可以将这些名称放入复合/枚举实体中,然后代理将识别该名称。否则,请使用@sys.any
并在webhook中提出一些逻辑,以近似于用户提供的名称,并在捕获后要求确认。
答案 1 :(得分:0)