簡體   English   中英

谷歌的行動回應“對不起,我沒有得到任何回應。”

[英]Actions on Google responds with “Sorry, I didn't get any response.”

我正在關注此代碼實驗室關於您的事實:為Google智能助理構建會話應用程序

我曾經有過一次工作但是必須做錯事,因為現在所有。 為了100%清除我刪除了我的電腦上的所有內容下載了Git的代碼再次刪除了動作控制台中的項目刪除了api.ai中的項目。 這是全新安裝的結果。 我沒有在代碼實驗室中改變任何東西。

“對不起,我沒有得到任何回復。”

該請求表示正在發送

從行動測試:

{
  "conversationToken": "CiZDIzU5Ym...",
  "debugLevel": 1,
  "inputType": "KEYBOARD",
  "locale": "en-US",
  "mockLocation": {
    "city": "Mountain View",
    "coordinates": {
      "latitude": 37.421980615353675,
      "longitude": -122.08419799804688
    },
    "formattedAddress": "Googleplex, Mountain View, CA 94043, United States",
    "zipCode": "94043"
  },
  "query": "tell me about cats",
  "surface": "GOOGLE_HOME"
}

收到火基地

 [{"name":"actions.capability.AUDIO_OUTPUT"}]},"inputs":[{"rawInputs":[{"query":"tell me about cats","inputType":"VOICE"}],"arguments":[{"rawText":"tell me about cats","textValue":"tell me about cats","name":"text"}],"intent":"actions.intent.TEXT"}],"user":{"locale":"en-US","userId":"AETml1RzwqyijfbawqjZkRSXz-P1"},"device":{},"conversation":{"conversationId":"1504878811393","type":"ACTIVE","conversationToken":"[\"_actions_on_google_\",\"choose_fact-followup\"]"}}},"id":"3b97e239-346f-49a2-a106-96cfb6f69e92","timestamp":"2017-09-08T13:58:29.99Z","lang":"en","result":{"source":"agent","resolvedQuery":"tell me about cats","speech":"","action":"tell.cat.fact","actionIncomplete":false,"parameters":{},"contexts":[{"name":"_actions_on_google_","parameters":{"category.original":"headquarters","category":"headquarters","facts":{"content":{"headquarters":["Google has over 10 fitness facilities in its main campus."],"history":["Google was founded in 1998.","Google was founded by Larry Page and Sergey Brin.","Google went public in 2004.","Google has more than 70 offices in more than 40 countries."]}}},"lifespan":98},{"name":"actions_capability_audio_output","parameters":{},"lifespan":0},{"name":"google_assistant_input_type_voice","parameters":{},"lifespan":0},{"name":"choose_cats-followup","parameters":{},"lifespan":2}],"metadata":{"intentId":"14df3938-3776-477c-811c-d1758ecd15cb","webhookUsed":"true","webhookForSlotFillingUsed":"false","nluResponseTime":19,"intentName":"choose_cats"},"fulfillment":{"speech":"","messages":[{"type":0,"speech":""}]},"score":1},"status":{"code":200,"errorType":"success"},"sessionId":"1504878811393"}

響應返回到操作

{
  "audioResponse": "//NExAARAA...",
  "conversationToken": "CiZDIzU5Ym...",
  "expectUserResponse": true,
  "response": "Sorry, I didn't get any response.",
  "visualResponse": {
    "visualElements": []
  }
}

我肯定錯過了什么。 Firebase正在接收請求,但它沒有正確響應。

訓練形象

在此輸入圖像描述

如果您的Web掛鈎未向助手提供響應,則會顯示該錯誤。 雲功能已被觸發或已超時,並且未將JSON返回給助手進行解析。 檢查雲功能的輸出是什么,並在此處檢查API.AI網絡鈎子格式https://developers.google.com/actions/reference/v1/apiai-webhook

它應該看起來像這樣:

{
  "speech": "...",  // ASCII characters only
  "displayText": "...",
  "data": {
  "google": {
      "expect_user_response": true,
      "is_ssml": true,
      "permissions_request": {
         "opt_context": "...",
         "permissions": [
            "NAME",
            "DEVICE_COARSE_LOCATION",
            "DEVICE_PRECISE_LOCATION"
          ]
      }
    }
    },
   "contextOut": [...],
}

我認為這是谷歌的結果。 我的應用程序已經運行了一個多星期。 根據日志,一切都很好,直到6小時前,但由於用戶沒有得到任何回復。 如果我在API.AI上請求響應是可以的,那么導致問題的不是firebase / fullfillment。

檢查其他應用程序有些有同樣的問題有些沒有問題。 不知道我們能在這做什么。

這樣的錯誤通常是由您的Firebase功能中的語法錯誤或其他問題引起的。 有一些很好的方法來診斷這樣的問題:

  1. 檢查Firebase功能日志。 如果有錯誤,幾乎肯定會出現在這里。

    在命令行中,您可以使用firebase functions:log以查看最新的日志記錄消息。 您還可以使用控制台查看日志,方法是轉到console.firebase.com,選擇項目,選擇“功能”,然后選擇“日志”選項卡。

  2. 如果沒有錯誤,它就變成了一個邏輯問題。 通過console.log()console.info()console.error()添加自己的日志

  3. 很多時候日志會指示當你認為你當時正在返回時,該功能會在60秒后超時。 確保你正在完成任何回調並調用assistant.ask()assistant.tell() (或其中一個表兄弟)以確保它們被調用。

Google+操作組上發布問題后。 我收到了Google的回復。

操作錯誤操作平台中當前存在一個錯誤,可能會在運行您的應用時導致意外的錯誤消息。

我們目前正在測試一個修復程序,並希望盡快推出。

截至10分鍾前它再次運作。 代碼一直都是正確的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM