3

我有一个spring mvc应用程序,我想让我的用户调用一个机器人,并且基于用户输入的机器人应该访问一个url并根据响应提供一个答案。我怎样才能在Java中实现这一点?

4

2 回答 2

10

没有直接的方法可以做到这一点。但是,Watson Conversation 确实提供了一种机制来处理此类请求。您需要告诉调用 Java 应用程序需要调用 url。

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

Arequest是一个特殊的上下文变量,它具有参数、名称和结果。它用于告诉调用应用程序它应该基于此变量执行一些操作。

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

{
  "output": {},
  "context": {
    "request": {
      "args": {
        "url_to_invoke": "your_url"
      },
      "name": "Call_A_URL",
      "result": "context.response"
    },
    "skip_user_input": true
  }
}
于 2016-10-27T06:15:07.403 回答
1

在 IBM 云功能的帮助下,此功能现在可用。该链接包含实现的详细信息。

于 2018-07-05T01:48:07.540 回答