- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我的第一个 Dialogflow 项目中,有些时候我必须发送一些响应,然后直接转到另一个意图(也发送文本)。
我尝试使用 Webhook 发送该消息并使用下面的代码创建 FollowupEventInput。
final SessionName sessionName = SessionName.parse(webhookRequest.getSession());
final WebhookResponse.Builder builder = WebhookResponse.newBuilder()
.addFulfillmentMessages(
Intent.Message.newBuilder().setText(Intent.Message.Text.newBuilder()
.addText("This is the text I want to send.")
.build()))
.addOutputContexts(
Context.newBuilder().setName(ContextName.of(sessionName.getProject(), sessionName.getSession(), "Oilchange-haventchecked-followup").toString()
).setLifespanCount(1)
.build())
.setFollowupEventInput(EventInput.newBuilder().setName("StandstillQuestion").setLanguageCode("en"));
return builder.build();
}
预期结果是:
机器人:这是我要发送的文本。
机器人:这是下一个意图的文本
我得到的结果:
机器人:这是下一个意图的文本
之后,我研究了问题所在,发现this stackoverlow 问题基本上提出了相同的问题(但是在 Python 中)。这个问题没有合适的答案。于是我决定再问一遍。
我该如何解决这个问题?
我不能简单地将文本从一个意图添加到另一个意图,因为有多个意图必须指向第二个意图。
最佳答案
这是预期的行为,因为当您设置后续事件时,它基本上告诉对话流触发另一个工作流。但为了解决这个问题,您需要做的就是在设置后续事件时,同时为您想要与第二句话一起说的第一句话设置上下文。然后,在实现您的后续意图时,检查该上下文是否已设置并且具有任何值,如果确实如此,那么也说明了这一点。
关于java - 通过 webhook 发送 FulfillmentMessage 和 FollowupEventInput,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58540700/
我正在制作一个目前使用 Google Hangout Chat 的 Chatbot,但会移植到其他聊天平台。 聊天代码在 Node.js 后端处理,意图识别是使用 DialogFlow 的 Nodej
在我的第一个 Dialogflow 项目中,有些时候我必须发送一些响应,然后直接转到另一个意图(也发送文本)。 我尝试使用 Webhook 发送该消息并使用下面的代码创建 FollowupEventI
我正在尝试将履行消息作为 Dialogflow 的 v2 API WebhookResponse 的一部分发回。 这个有效: 仅发送一个 FulfillmentText 作为我的响应的一部分工作正常(
我是一名优秀的程序员,十分优秀!