是否可以将API.Ai集成到Web渠道中? Microsoft Bot框架有一个选项,可以通过网络聊天以及FB messenger,skype等调用机器人 . 对于这个MSFT,可以提供一个可以嵌入任何html页面的聊天网址 . 可以通过API.AI发生同样的事情吗?
是否也可以从任何独立应用程序调用API.Ai的NLP部分,如经过训练的意图,上下文等?
是的,您可以在事件的帮助下调用api.ai的NLP部分 .
首先借助以下URL创建事件: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); }
然后,这将返回适当的响应 .
是的你可以 . 您需要构建一个前端应用程序来调用api.ai服务(通过api.ai sdk) .
2 回答
是的,您可以在事件的帮助下调用api.ai的NLP部分 .
首先借助以下URL创建事件:https://docs.api.ai/docs/concept-events
现在,从您的Web应用程序,您可以使用以下代码来调用这些事件,
然后,这将返回适当的响应 .
是的你可以 . 您需要构建一个前端应用程序来调用api.ai服务(通过api.ai sdk) .