Dialogflow 无法识别训练短语中的名称
Dialogflow does not recognize a name from Training phrase
出于某种原因,Dialogflow 无法识别训练短语中存在的名称。
在我发送 "My name is Ashvin" 的示例中,响应应该是。
"你姓什么?
我也尝试让 dialogflow 记住这个名字,但它仍然不想识别它。
"
这是来自训练屏幕:
Dialogflow 的 Non-English/Non-American 个名称存在问题。目前只能识别 Dialogflow 放入 @sys.given-name
数据库中的名称。因此,大多数英文名称都得到了识别,一些非英文名称(在美国很常见)通过 @sys.given-name
被捕获。
如果您要识别的名称集有限,您可以将这些名称放在 composite/enum 实体中,然后它会被代理识别。否则,使用 @sys.any
并在 webhook 中提出一些逻辑来近似于用户提供的名称,并在捕获后要求确认。
复合实体
我建议你制作一个如下图所示的复合实体。这样你也可以为印度名字训练它。
同时检查“允许自动扩展”,以便它可以预测不在列表中的名称。
希望对您有所帮助。
出于某种原因,Dialogflow 无法识别训练短语中存在的名称。 在我发送 "My name is Ashvin" 的示例中,响应应该是。 "你姓什么?
我也尝试让 dialogflow 记住这个名字,但它仍然不想识别它。
这是来自训练屏幕:
Dialogflow 的 Non-English/Non-American 个名称存在问题。目前只能识别 Dialogflow 放入 @sys.given-name
数据库中的名称。因此,大多数英文名称都得到了识别,一些非英文名称(在美国很常见)通过 @sys.given-name
被捕获。
如果您要识别的名称集有限,您可以将这些名称放在 composite/enum 实体中,然后它会被代理识别。否则,使用 @sys.any
并在 webhook 中提出一些逻辑来近似于用户提供的名称,并在捕获后要求确认。
复合实体
我建议你制作一个如下图所示的复合实体。这样你也可以为印度名字训练它。
同时检查“允许自动扩展”,以便它可以预测不在列表中的名称。
希望对您有所帮助。