[英]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功能中的語法錯誤或其他問題引起的。 有一些很好的方法來診斷這樣的問題:
檢查Firebase功能日志。 如果有錯誤,幾乎肯定會出現在這里。
在命令行中,您可以使用firebase functions:log
以查看最新的日志記錄消息。 您還可以使用控制台查看日志,方法是轉到console.firebase.com,選擇項目,選擇“功能”,然后選擇“日志”選項卡。
如果沒有錯誤,它就變成了一個邏輯問題。 通過console.log()
, console.info()
或console.error()
添加自己的日志
很多時候日志會指示當你認為你當時正在返回時,該功能會在60秒后超時。 確保你正在完成任何回調並調用assistant.ask()
或assistant.tell()
(或其中一個表兄弟)以確保它們被調用。
在Google+操作組上發布問題后。 我收到了Google的回復。
操作錯誤操作平台中當前存在一個錯誤,可能會在運行您的應用時導致意外的錯誤消息。
我們目前正在測試一個修復程序,並希望盡快推出。
截至10分鍾前它再次運作。 代碼一直都是正確的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.