1

我是新手api.ai。我想将数据发送到 Web 服务器并接收它,然后将其提供给用户?从我阅读的文档中,我了解到我必须使用webhook. 但我不确定如何api.ai发送和接收数据?

webhook 可以用任何语言开发吗?

4

2 回答 2

1

Webhook 是一种 Web 服务,您可以在任何语言和任何平台上实现,具有 HTTP(对于 ghome 必须是 https)和 JSON 接口,它(用他们的术语)完全满足用户意图。

API.AI 将用户话语与意图相匹配(然后建议实体值和响应),然后将它们在调用中传递给您的 Web 服务。你可以做任何你需要的处理——你的领域逻辑——然后为用户返回一个语音响应,并且可以选择一些 API.AI 上下文。

您可以在此处阅读有关它的更多信息(以及关于插槽填充实现的信息,这有点不同)。

于 2017-01-05T01:01:53.640 回答
0

您可以将 webhook 的工作可视化,就像数据请求以 JSON 格式传入的块一样,如下所示:

{
  "id": "7aef9329-4a32-4d59-b661-8bf380a0f35b",
  "timestamp": "2017-06-07T05:36:12.641Z",
  "lang": "en",
  "result": {
    "source": "agent",
    "resolvedQuery": "hi",
    "action": "order.pizza",
    "actionIncomplete": true,
    "parameters": {
      "address": "",
      "crust": "",
      "sauce": "",
      "size": "",
      "time": "",
      "topping": "",
      "type": ""
    }
  }
}

并根据规定的设置将另一个json文件返回给它。

于 2017-06-07T05:38:31.693 回答