我恢复了一个代理(工作代理),Restore from Zip
使用API.ai
. 我在 API.ai 中测试了代理,它运行成功。
但是当我尝试将它与 Google Home 集成,并使用 Google Home Web Simulator 对其进行测试时,我得到了错误:
"Bot isn't responding now. Try again soon."
这是Response Json
:
"Failed to parse SDKResponse from http_response: 'HTTP/1.1 200 OK\r\nContent-Type: application/json;charset=UTF-8\r\nContent-Length: 230\r\nConnection: keep-alive\r\nDate: Tue, 09 May 2017 07:13:04 GMT\r\nServer: nginx/1.11.2\r\nAccess-Control-Allow-Credentials: true\r\nAssistant-Interaction-Error-Code: 1\r\nAssistant-Interaction-Error-Message: Empty speech response\r\nCache-control: no-cache=\"set-cookie\"\r\nSet-Cookie: AWSELB=9D5B4D210CCFFAF1BE1E0CD7C7E6FCBD7B46140CAAB35B563903DCE43FCC26342E3F89041AE3FE415E45579D21DA955B71D82B5CBB83188E876559AECB9AFBA466D1A80189;PATH=/\r\nX-Cache: Miss from cloudfront\r\nVia: 1.1 3212ba6c9a2d0009095ca19f00206ff3.cloudfront.net (CloudFront)\r\nX-Amz-Cf-Id: LUDwKPkUCwQJuK1elUUy3ZUZXTz-qcegNKGMUJv5Hb4k2a_ea2tRqg==\r\n\r\n{\"message\":\"Empty speech response\",\"apiResponse\":{\"id\":\"cd783d0c-11ab-438a-91ac-167f7998d678\",\"timestamp\":\"2017-05-09T07:13:04.382Z\",\"lang\":\"en\",\"result\":{},\"status\":{\"code\":200,\"errorType\":\"success\"},\"sessionId\":\"1494313984341\"}}'"
我将不胜感激任何帮助。
谢谢你。
编辑:解决方案
阅读Response JSON
,我注意到:Empty speech response
。我重新检查了我的 API.ai 代码并注意到其中一个Intents
(在我的情况下Default Welcome Intent
)正在提供输出Empty speech response.
虽然在 API.ai 的控制台上这不是问题,但当您尝试链接到 Google Home Web Simulator 时,它不会工作。因此,如果您有类似的问题,也许故障排除的第一步是找出哪个Intent
是给Empty speech response
.
希望这可以帮助遇到类似问题的其他人。