Dialogflow - 在编码实现时处理用户差异

Dialogflow - Dealing with user discrepancy when coding fulfilment

当为 Dialogflow (API.AI) 编码实现时,有没有一种方法可以处理用户响应中的差异,而不必针对用户可能说同一件事的所有可能方式执行完整的 if 语句? A.K.A手动方式。

例如,如果我询问用户所在的位置,而他们说他们来自西米德兰兹,这是我的位置之一 - 我是否必须执行如下所示的 IF 语句:

if (location === 'West Midlands' || 'west Midlands' || 'w midlands' || 'w mid') {}

或者我可以将它传回 Dialogflow,在那里它可以使用 AI 或其他任何方式处理用户输入。

您可以创建一个 Entity 来表示您支持的位置。

实体中的每个可能值都可以有一个规范值,然后用户可以输入的别名将映射到这个规范值。当参数发送到您的履行时,将发送规范值。 (如果您确实需要他们输入的内容,它也可用,但您应该使用规范值进行测试。)