node.js - Dialogflow - 编码履行时处理用户差异

标签 node.js dialogflow-es fulfillment

在为 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/

相关文章:

node.js - 为什么不能将嵌套 JSON 数据 gps 作为未知类型插入?

actions-on-google - 在 Google 助理中播放 YouTube 视频的代码

javascript - DialogFlow v2 访问 token 无法生成

chatbot - 如何为不同的意图添加不同的后备意图

node.js - 有没有一种方法可以通过部署在 facebook 中的聊天机器人来推送通知,该聊天机器人使用带有 node.js 的对话流开发来实现

url - 如何为 Actions on Google Release 提供不同的实现 URL?

javascript - 在没有 Node 的 Apache 环境中加载 React 组件的模块

types - 区分Node原生函数和匿名函数

javascript - 从 CoffeeScript 中的数组中删除一个值

actions-on-google - 如何判断 Webhook 请求是否位于 DialogFlow V2 的沙箱中?