在为 Dialogflow (API.AI) 编写实现代码时,是否有一种方法可以处理用户响应中的差异,而无需针对用户可能说出相同内容的所有可能方式执行完整的 if 语句?又称手动方式。
例如,如果我询问用户位于哪里,他们说他们来自西米德兰兹郡,这是我的位置之一 - 我是否必须执行如下所示的 IF 语句:
if (location === 'West Midlands' || 'west Midlands' || 'w midlands' || 'w mid') {}
或者我可以将其传递回 Dialogflow,它可以使用 AI 或其他方式处理用户输入。
最佳答案
您可以创建 Entity代表您支持的地点。
实体中的每个可能值都可以有一个规范值,然后用户可以输入的别名将映射到该规范值。当参数发送到您的履行时,将发送规范值。 (如果您确实需要他们输入的内容,也可以使用,但您应该在测试中使用规范值。)
关于node.js - Dialogflow - 编码履行时处理用户差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52310696/