【发布时间】:2017-08-26 19:06:13
【问题描述】:
我正在使用 Watson 对话来做一个信使聊天机器人,我需要类似的东西
[![inserir a decrição da imagem aqui][1]][1]
【问题讨论】:
标签: chatbot watson-conversation facebook-chatbot
我正在使用 Watson 对话来做一个信使聊天机器人,我需要类似的东西
[![inserir a decrição da imagem aqui][1]][1]
【问题讨论】:
标签: chatbot watson-conversation facebook-chatbot
Watson Conversation API 没有内置 UI 工具来创建响应中所需的按钮或选项类型。
为了实现这一点,您需要做的是在 Watson Conversation 的响应中的上下文对象中发回一个标志或变量。然后,在您的前端代码中,您可以测试该变量并以编程方式决定是否需要显示某些 HTML 组件,如按钮、选项等。
Watson 在对话节点中的响应应如下所示:
{
"context": {
"showOptions": true
},
"output": {
"text": {
"values": [
"Hi, do you want to hear a joke?"
],
"selection_policy": "sequential"
}
}
}
然后在您的代码中,您应该检查上下文。如果showOptions 属性是true,那么在显示用户输入的答案时,您可以添加您需要的选项(是,否,我不知道)。
在您的情况下,您甚至不需要显示output.text.values[0],只需显示选项即可。
记得在另一个对话框中将 showOptions 变量设置回 null,否则您的代码将始终显示选项,即使您不需要。
【讨论】: