有没有可能将API.Ai集成到一个网络频道中?微软机器人框架有一个选项,即机器人可以通过网络聊天连同FB messenger、skype等一起被调用。为此,微软提供了一个聊天url,可以嵌入到任何html页面中。同样的事情也可以通过API.AI实现吗?
是否也可以从任何独立的应用程序中调用API.Ai的NLP部分,比如经过训练的意图、上下文等?
发布于 2017-02-22 21:02:15
是的,您可以在事件的帮助下调用api.ai的NLP部分。
首先在以下网址的帮助下创建事件:https://docs.api.ai/docs/concept-events
现在,您可以从您的web应用程序使用以下代码来调用这些事件,
HttpClient httpClient = HttpClientBuilder.create().build();
HttpPost request = new HttpPost("https://api.api.ai/v1/query?v=20150910");
StringEntity params =new StringEntity("{\"event\":{ \"name\": \"custom_event\", \"data\": {\"name\": \"Sam\"}}, \"timezone\":\"America/New_York\", \"lang\":\"en\", \"sessionId\":\"123abc\"}");
request.addHeader("content-type", "application/json");
request.addHeader("Authorization", "Bearer 0651225b57464d209936252796106e59");
request.setEntity(params);
HttpResponse response = httpClient.execute(request);
BufferedReader rd = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
String line = "";
while ((line = rd.readLine()) != null)
{
System.out.println(line);
}
然后,这将返回适当的响应。
发布于 2017-02-22 17:43:36
是的你可以。您需要构建一个前端应用程序来调用api.ai服务(通过api.ai sdk)。
https://stackoverflow.com/questions/41628080
复制相似问题