【问题标题】:Open URL in IBM Watson conversation在 IBM Watson 对话中打开 URL
【发布时间】:2017-05-28 19:21:57
【问题描述】:

我正在使用 Blumix 免费帐户开发一个使用 watson 对话的聊天机器人。

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

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

我怎样才能做到这一点?

【问题讨论】:

  • 您好,您使用的是什么编程语言? Node.js、java?
  • 我使用的是 GUI 界面,即我不需要为它编写代码。示例接口:cdn-images-1.medium.com/max/800/1*MYDX5bGngxJ6ntTziWt2Fg.png

标签: ibm-watson watson-conversation


【解决方案1】:

我不知道我是否正确理解了您的问题,但是.. 如果您想添加一些 url inside 流对话服务 (IBM Watson),请尝试:

1º:在流中添加带有标签 <a target>href= 的 URL。查看示例:

JSON:

"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!"
        },

2º 看到它在对话内部不起作用,因为它将是您的浏览器将render html

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

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

但是如果可以的话:根据用户输入应该访问一个url:

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

请求是具有参数、名称和结果的特殊上下文变量。它用于告诉calling app 它应该根据这个变量做一些动作。

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

 {
      "output": {},
      "context": {
        "request": {
          "args": {
            "url_to_invoke": "your_url"


  },
      "name": "Call_A_URL",
      "result": "context.response"
    },
    "skip_user_input": true
  }
}

参考:IBM Professional @Dudihere

【讨论】:

    猜你喜欢
    • 2016-09-20
    • 1970-01-01
    • 1970-01-01
    • 2021-06-03
    • 1970-01-01
    • 2023-03-29
    • 1970-01-01
    • 1970-01-01
    • 2017-03-17
    相关资源
    最近更新 更多