我可以在不使用 Node.js 的情况下在 Javascript 中创建 IBM Watson Conversation 客户端应用程序吗?
Can I create an IBM Watson Conversation client application in Javascript without using Node.js?
我可以在不使用 Node.js 的情况下在 Javascript 中创建 IBM Watson Conversation 客户端应用程序吗?我正在使用的 ERP 软件不允许使用 Node.js。 POST 对 Watson 的请求在普通 javascript 中会是什么样子?我看到我需要一些 user/pass 凭据,即 POST URL。但是如何发送 Watson 服务数据呢?数据对象需要是什么样子的?所有 API 文档都使用 Node.
如果您按照此处的 CURL 文档进行操作,我相信您可以做到:
https://www.ibm.com/watson/developercloud/assistant/api/v1/curl.html?curl#message
curl -X POST -u "{username}":"{password}" --header "Content-Type:application/json" --
data "{\"input\": {\"text\": \"Hello\"}}"
"https://gateway.watsonplatform.net/assistant/api/v1/workspaces/9978a49e-ea89-4493-
b33d-82298d3db20d/message?version=2018-07-10"
在以下请求中,请确保提供在对上一个请求的响应中返回的上下文 JSON
这是(第一个)响应的示例
{
"intents" : [ {
"intent" : "hello",
"confidence" : 0.9755029201507568
} ],
"entities" : [ ],
"input" : {
"text" : "Hello"
},
"output" : {
"generic" : [ {
"response_type" : "text",
"text" : "Hello! What can I do for you?"
} ],
"text" : [ "Hello! What can I do for you?" ],
"nodes_visited" : [ "greeting" ],
"log_messages" : [ ]
},
"context" : {
"conversation_id" : "a96ec62f-773c-4e84-8be9-f9dbca9f83d0",
"system" : {
"dialog_stack" : [ {
"dialog_node" : "root"
} ],
"dialog_turn_counter" : 1,
"dialog_request_counter" : 1,
"_node_output_map" : {
"greeting" : {
"0" : [ 0, 0 ]
}
},
"branch_exited" : true,
"branch_exited_reason" : "completed"
}
}
}
为此有一个 java SDK。以及 API 参考中列出的 Java。
API 参考:https://www.ibm.com/watson/developercloud/assistant/api/v1/java.html?java
开发工具包:https://github.com/watson-developer-cloud/java-sdk/tree/master/assistant
只要您有某种方法可以在服务器上 运行ning javascript 您可以使用 javascript 向 IBM Watson 发出请求,因为 POST 向 Watson 发出请求必须 运行 服务器端使用代理。
我可以在不使用 Node.js 的情况下在 Javascript 中创建 IBM Watson Conversation 客户端应用程序吗?我正在使用的 ERP 软件不允许使用 Node.js。 POST 对 Watson 的请求在普通 javascript 中会是什么样子?我看到我需要一些 user/pass 凭据,即 POST URL。但是如何发送 Watson 服务数据呢?数据对象需要是什么样子的?所有 API 文档都使用 Node.
如果您按照此处的 CURL 文档进行操作,我相信您可以做到: https://www.ibm.com/watson/developercloud/assistant/api/v1/curl.html?curl#message
curl -X POST -u "{username}":"{password}" --header "Content-Type:application/json" --
data "{\"input\": {\"text\": \"Hello\"}}"
"https://gateway.watsonplatform.net/assistant/api/v1/workspaces/9978a49e-ea89-4493-
b33d-82298d3db20d/message?version=2018-07-10"
在以下请求中,请确保提供在对上一个请求的响应中返回的上下文 JSON 这是(第一个)响应的示例
{
"intents" : [ {
"intent" : "hello",
"confidence" : 0.9755029201507568
} ],
"entities" : [ ],
"input" : {
"text" : "Hello"
},
"output" : {
"generic" : [ {
"response_type" : "text",
"text" : "Hello! What can I do for you?"
} ],
"text" : [ "Hello! What can I do for you?" ],
"nodes_visited" : [ "greeting" ],
"log_messages" : [ ]
},
"context" : {
"conversation_id" : "a96ec62f-773c-4e84-8be9-f9dbca9f83d0",
"system" : {
"dialog_stack" : [ {
"dialog_node" : "root"
} ],
"dialog_turn_counter" : 1,
"dialog_request_counter" : 1,
"_node_output_map" : {
"greeting" : {
"0" : [ 0, 0 ]
}
},
"branch_exited" : true,
"branch_exited_reason" : "completed"
}
}
}
为此有一个 java SDK。以及 API 参考中列出的 Java。 API 参考:https://www.ibm.com/watson/developercloud/assistant/api/v1/java.html?java 开发工具包:https://github.com/watson-developer-cloud/java-sdk/tree/master/assistant
只要您有某种方法可以在服务器上 运行ning javascript 您可以使用 javascript 向 IBM Watson 发出请求,因为 POST 向 Watson 发出请求必须 运行 服务器端使用代理。