1

在为 Dialogflow (API.AI) 编写代码实现时,是否有一种方法可以处理用户响应中的差异,而无需针对用户可以说出同一件事的所有可能方式执行完整的 if 语句?又名手动方式。

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

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

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

4

1 回答 1

2

您可以创建一个表示您支持的位置的实体。

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

于 2018-09-13T09:49:07.197 回答