sách gpt4 ai đã đi

wit.ai - 使用跨域 HTTP API 检索 Wit.ai 机器人文本响应

In lại 作者:行者123 更新时间:2023-12-01 06:14:30 hai mươi bốn 4
mua khóa gpt4 Nike

我目前正在与 Wit.ai 合作 webpage in CodePen.io .我想知道是否可以使用 HTTP API 检索 Wit.ai 机器人的文本响应(“Bot says”)。

例如:如果用户要提示机器人:

How's it going?

我希望在使用此消息进行 API 调用后,能够检索机器人的典型响应:

I am well, thank you human.

我已经查看了 HTTP API Documentation .这似乎是使用对 api.wit.ai/converse 的“POST”来完成的。 JSON 响应包含一个“msg”字段,这正是我所需要的!这是我目前使用的代码:

$.ajax({
url: baseUrl + "converse",
data: {
'q': text, // The message to send the bot
'session_id': "123abc",
'access_token' : accessToken // Authorisation key for using our bot
},
dataType: 'json',
crossDomain: true,
method: 'POST',

success: function(data) {
prepareResponse(data);
},
error: function() {
respond(messageInternalError);
}
});

但是Wit.Ai目前不支持CORS,跨域请求只能使用JSONP,它只对GET请求有效。正如所料,上面的代码会导致 HTTP 400 错误。

谁能确认是否可以使用 HTTP API 检索机器人对用户消息的文本响应?我目前正在做的事情有变通办法吗?

1 Câu trả lời

我最近遇到了同样的问题。为了成功地进行对话,我必须先创建一个本地服务器,它将处理所有用户请求并将它们发送到 Wit 的服务器。

使用了 node.js,express,nodemonsync-request.

这是 server.js 文件:

var express = require('express')
var request = require('sync-request');

var port = 8001;
var app = express()

app.get('/converse', function (req, res) {
res.header("Kiểm soát truy cập-Cho phép-Nguồn gốc", "*");
res.header("Kiểm soát-Cho phép-Tiêu đề-Truy cập", "Yêu cầu-X-Với");
var message = req.query.q;
var sessionID = req.query.session_id;
var response = request('POST', 'https://api.wit.ai/converse?q=' + message + '&session_id=' + sessionID, {
'headers': {
'Content-Type': 'application/json; charset=utf8',
"Accept": "application/json",
"Authorization": "Bearer $place-app-token"
}
});
res.send(JSON.parse(response.getBody('utf8')));
})
app.listen(port);

服务器将发送一个 BƯU KIỆN 请求,其中包含 Wit 需要的 headers 配置。

用户将向本地服务器发送一个LẤY 请求。按照文档中的建议使用了 jQuery:https://wit.ai/docs/http/20160526#cross-domain-link

这是前端请求:

$.ajax({
url: 'http://127.0.0.1:8001/converse',
data: {
'q': text,
'session_id': sessionID
},
method: 'GET',
crossDomain: true,
success: function(response) {
console.log(response, response.msg);
}
});

关于wit.ai - 使用跨域 HTTP API 检索 Wit.ai 机器人文本响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40394380/

hai mươi bốn 4 0
Bài viết được đề xuất: python - 如何仅在添加而不是编辑时验证 django 表单
Bài viết được đề xuất: 加强对多台机器的扫描
Bài viết được đề xuất: scala - elastic4s 和 play framework 2.2.1
Bài viết được đề xuất: c# - Python XML Parse(使用模式生成数据集)
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com