首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将API.Ai机器人集成到web通道中

将API.Ai机器人集成到web通道中
EN

Stack Overflow用户
提问于 2017-01-13 13:43:45
回答 2查看 539关注 0票数 1

有没有可能将API.Ai集成到一个网络频道中?微软机器人框架有一个选项,即机器人可以通过网络聊天连同FB messenger、skype等一起被调用。为此,微软提供了一个聊天url,可以嵌入到任何html页面中。同样的事情也可以通过API.AI实现吗?

是否也可以从任何独立的应用程序中调用API.Ai的NLP部分,比如经过训练的意图、上下文等?

EN

回答 2

Stack Overflow用户

发布于 2017-02-22 21:02:15

是的,您可以在事件的帮助下调用api.ai的NLP部分。

首先在以下网址的帮助下创建事件:https://docs.api.ai/docs/concept-events

现在,您可以从您的web应用程序使用以下代码来调用这些事件,

代码语言:javascript
运行
复制
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);
}

然后,这将返回适当的响应。

票数 2
EN

Stack Overflow用户

发布于 2017-02-22 17:43:36

是的你可以。您需要构建一个前端应用程序来调用api.ai服务(通过api.ai sdk)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41628080

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档