【发布时间】:2016-11-03 05:24:05
【问题描述】:
我目前正在通过 webpage in CodePen.io 与 Wit.ai 合作。我想知道是否可以使用 HTTP API 检索 Wit.ai 机器人的文本响应(“机器人说”)。
例如:如果用户要提示机器人:
怎么样了?
我希望在使用此消息进行 API 调用后,能够检索机器人的典型响应:
我很好,谢谢你。
我查看了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 来检索机器人对用户消息的文本响应?我目前正在做的事情有解决办法吗?
【问题讨论】:
标签: wit.ai