问题标签 [dialogflow-es-fulfillment]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
node.js - 什么是 Dialogflow 对话?使用 node.js Fulfillment SDK
我正在使用 Node.js Fulfillment SDK https://github.com/dialogflow/dialogflow-fulfillment-nodejs,我看到他们允许在DialogflowConversation
那里使用。
我不明白什么是 a DialogflowConversation
,也不明白是否/何时应该使用它。
此外,通过阅读Dialogflow Webhook 格式与对话 Webhook 格式 ,我觉得Fulfillment SDK 在后面使用了对话,但我不确定。
有人可以DialogflowConversation
举例说明使用 Node.js Fulfillment SDK 时的用法吗?
javascript - 我们是否可以在不涉及 UI 的情况下使用 Dialogflow 的 Node 实现库以编程方式设置和删除上下文?
使用 Dialogflow 的Node Fulfillment SDK,我认为可以以编程方式设置和删除上下文,并从其中提取参数。
我正在尝试收集多个参数的值,它们可以通过多次传递来实现相同的意图。以下代码在意图处理程序中运行:
它提取在先前交互中传入的参数,将其与新可用的参数合并,并使用新的可用参数集重置上下文。
但是,现在,在每次传递中,“seek-create-params-context”不包含newParameters
上次发送的内容。他们确实根据上下文解决了正确的意图。我究竟做错了什么?
我是否需要摆弄 Dialogflow 的 UI 来发送上下文参数?
基于真实日志的示例交互(删除了不相关的参数):
firebase - 在阅读列表之间通过 Dialogflow-fulfillment 请求许可
我正在创建一个代理,它可以从数据库(Firebase 上的实时数据库)中读取数据列表。通过上下文和参数,我可以触发 webhook 并获取我想要的数据。
但是因为结果是一个List,所以输出的文本会太长,不能一次性说出所有的数据,所以我想每次从列表中返回一个孩子,问用户“你想看下一节吗?” . 如果用户说“是”,我将继续阅读直到最后。如果用户说“不”,我会触发一个事件。
对于循环我使用这个:
(https://firebase.google.com/docs/database/web/lists-of-data#listen_for_value_events)
但这会将列表中的所有数据合二为一。如何输出一个数据并请求用户许可,然后继续列表中的下一个数据?我的问题是如何在阅读列表之间通过 Dialogflow-fulfillment 请求许可,然后根据用户给出的响应继续列表?请写信以获得任何澄清。
dialogflow-es - Dialogflow 无法再在 slack 上进行测试?
每次我尝试在 Dialogflow 集成中单击“在 slack 中测试”时都会收到此错误: 测试机器人激活错误:未定义 我不知道这里发生了什么。它就像两周前一样工作,我没有改变任何东西。只是我还是所有人?
node.js - 如何在 Dialogflow 回退意图中访问以前的对话详细信息
当 Dialogflow 将输入映射到回退意图时,访问先前对话详细信息的最佳方式是什么?
我们希望通过重新提示给出的最后一个建议筹码来引导用户回到正确的方向。
我们现在的做法是手动保存最后的建议并在对话进展到新意图时手动重置它们。不是最优的并且容易出错。
如果所有后备意图都包含“最后的意图/响应”信息,那就太好了。
我也找不到AoG SDKisFallback
中DialogflowConversation对象的属性。所以我们无法在middleware
处理程序中可靠地实现逻辑。该isFallback
属性对于在意图处理函数中访问对话对象非常有用。
有什么最佳实践可以可靠地设置和重置上次对话的内存以备后备使用?
bots - Dialogflow 中不同问题的不同意图
我们是否需要为不同的不同问题创建不同的意图?或者有什么方法可以让我们在同一个意图中提出 4-5 个不同的问题?例如,我有
意向补偿信息
所以,在 Intent Comp-info 我想问类似的问题
我怎样才能在一个单一的意图中提出这些不同的问题?我已经阅读过input and output context
,我不想在这里使用它。
dialogflow-es - 如何在 Dialogflow 实现中获取当前意图的名称?
我想在实现中获取当前意图的名称,以便我可以根据我所处的不同意图处理不同的响应。但我找不到它的功能。
amazon-web-services - 使用 AWS Lambda Webhook 的 Dialogflow
我正在尝试利用 AWS Lambda 作为对话流调用的 webhook。我想使用所有代理/谷歌操作库。
因此,我复制了示例代码并将其粘贴到 Lambda,我们在 Dialogflow 控制台中获得了这些代码。我安装了所有的 npm 库。但是在测试时我遇到了这个问题:
我之前已经公开了 Lambda,但由于 Dialogflow 的要求,我无法这样做。
注意:我在 Google Cloud 和 AWS Lambda 中传递了相同的请求负载,Google Cloud 返回正确但 Lambda 返回错误,如上所述。
不确定我是否遗漏了任何步骤,或者我的理解是错误的。
请帮忙。