代码之家  ›  专栏  ›  技术社区  ›  Maghaj

API中的请求超时。人工智能

  •  0
  • Maghaj  · 技术社区  · 7 年前

    因此,我创建了两个意图。第一个简单地调用我的webhook来开始处理结果,同时webhook会回复用户,“您的请求正在处理中……”。 第二个意图有一个事件和动作。新事件的目的只是向用户显示结果。

    我从API收到了以下JSON。AI(我创建了一个示例来简化我的案例):

    {   "id": "de31ee96-c42f-4f2d-8461-ee39279ec2ed",   "timestamp": "2017-09-27T13:39:46.932Z",   "lang": "en",   "result": {
        "source": "agent",
        "resolvedQuery": "custom_event",
        "action": "test",
        "actionIncomplete": false,
        "parameters": {
          "user_name": "Sam"
        },
        "contexts": [
          {
            "name": "welcoming-followup",
            "parameters": {
              "name.original": "",
              "user_name": "Sam",
              "name": "",
              "user_name.original": ""
            },
            "lifespan": 2
          }
        ],
        "metadata": {
          "intentId": "c196a388-16ac-4966-b55c-7cd999a7d680",
          "webhookUsed": false,
          "webhookForSlotFillingUsed": "false",
          "intentName": "Welcoming"
        },
        "fulfillment": {
          "speech": "Hello Sam",
          "messages": [
            {
              "type": 0,
              "speech": "Hello Sam"
            }
          ]
        },
        "score": 1.0   },   "status": {
        "code": 200,
        "errorType": "success"   },   "sessionId": "67cb28fd-6871-750c-d668-d0b736b763ec" }
    

    这是我的后端发送的curl语句。

    The curl statement is: curl -X POST -H "Content-Type: application/json; charset=utf-8" -H "Authorization: Bearer I INSERTED THE CORRECT CODE HERE" --data "{'event':{ 'name': 'custom_event', 'data': {'name': 'Sam'}}, 'timezone':'America/New_York', 'lang':'en', 'sessionId':'a6ac2555-4b19-40f8-92ec-397f6a042dde'}" "https://api.api.ai/v1/query?v=20150910"
    

    如上面的JSON所示,API。ai代理成功接收到触发器。但是,用户看不到我在响应部分中指定的响应。

    注意:我在开发者控制台、WebDemo和Slack中试用了代理。它们都没有向我(作为用户)显示指定的响应。

    我不确定我是否做错了什么? screenshot of the second intent

    1 回复  |  直到 7 年前
        1
  •  1
  •   Prisoner    7 年前

    1. 应用程序编程接口。人工智能处理这一点,可能使用webhook,并发送响应。

    像Google Home这样的设备无法获得通知,因此除非用户说些什么(步骤1),否则你永远无法进入步骤2。

    当您尝试手动触发它时,API。人工智能将你的触发器视为第1步,它会响应你的触发器。它无法将该回复发送回助手,因为此时它没有与助手进行对话-它正在与您手动触发的对话。