在IBM Watson对话中打开URL

时间:2017-01-13 12:06:07

标签: ibm-watson watson-conversation

我正在使用Blumix免费帐户使用沃森对话开发聊天机器人。

如何在响应中添加可点击的网址,或在浏览器中自动调用网址?

我已使用on this page所述的建议编辑了“高级回复”,但无法正常使用。

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:1)

我不知道我是否正确理解了您的问题,但是..如果您想添加一些网址 /* Flood fill */ TargetColour = 0.0; NewColour = 2.0; starting_point = 0+slice; //Create queue queue < int > MyQue; //Insert first point into the queue MyQue.push(starting_point); //While loop for iterating over the nodes. while (!MyQue.empty()){ //Take out the front element Node = MyQue.front(); MyQue.pop(); tmpSlice[Node] = NewColour; //Define the Node directions WestNode = Node-1; EastNode = Node+1; NorthNode = Node-sizes[1]; SouthNode = Node+sizes[2]; //East Node if (slab[EastNode] == TargetColour && floor((Node-sizes[1]*sizes[2]*floor(Node/(sizes[1]*sizes[2])))/sizes[1]) == floor((EastNode-sizes[1]*sizes[2]*floor(EastNode/(sizes[1]*sizes[2])))/sizes[1])){ MyQue.push(EastNode); } //West Node if (slab[WestNode] == TargetColour && floor((Node-sizes[1]*sizes[2]*floor(Node/(sizes[1]*sizes[2])))/sizes[1]) == floor((WestNode-sizes[1]*sizes[2]*floor(WestNode/(sizes[1]*sizes[2])))/sizes[1])){ MyQue.push(WestNode); } //North Node if (slab[NorthNode] == TargetColour && floor(Node / (sizes[1]*sizes[2])) == floor(NorthNode / (sizes[1]*sizes[2]))){ MyQue.push(NorthNode); } //South Node if (slab[SouthNode] == TargetColour && floor(Node / (sizes[1]*sizes[2])) == floor(SouthNode / (sizes[1]*sizes[2]))){ MyQue.push(SouthNode); } } 流量对话服务(IBM Watson),请尝试:

1º:在流量中添加带有标记inside<a target>网址的网址。请参阅示例:

enter image description here

<强> JSON:

href=

2º看到内部对话无法正常工作,因为您的浏览器将"output": { "text": "This is a link <a target=\"_blank\" href= \"https://www.choosemyplate.gov\">Food and nutrition Guide</a>.\n<br/><br/>Talk to you later, bye for now!" }, render

enter image description here

3º如果您使用浏览器打开,则可以使用,请参阅:

enter image description here

看到链接显示,这将适用于html中的其他内容,例如按钮,例如......

但如果可以:根据用户输入应该访问网址:

这是通过使用两个功能完成的:html Context.request

请求是一个特殊的上下文变量,它具有args,name和result。它用于告诉skip_user_input它应该根据此变量执行某些操作。

设置calling app是可选的。在许多情况下,您可能希望在应用程序中执行某些业务逻辑,然后通过skip_user_input提供其结果。将result设置为skip_user_input会告诉Watson Conversation不要等待来自用户的输入。因此,您在下一个节点上的条件应该基于结果中的内容。

true

参考:IBM Professional @Dudi here