Dialogflow-编码完成时处理用户差异

时间:2018-09-13 09:28:17

标签: node.js dialogflow fulfillment

在对Dialogflow(API.AI)进行编码实现时,是否有一种方法可以处理用户响应中的差异,而不必对用户可以说出相同说法的所有可能方式进行完整的if声明?也就是手动方式。

例如,如果我问用户位于哪里,他们说他们来自我的位置之一,西米德兰兹郡,我是否必须做一个类似以下内容的IF语句:

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

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

1 个答案:

答案 0 :(得分:2)

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

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