我正在使用Watson对话来做一个信使聊天机器人,我需要这样的东西
[![inserir adescriçãodaimagem aqui] [1]] [1]
答案 0 :(得分:1)
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,否则您的代码将始终显示选项,即使您不需要也是如此。