当我使用“okay Google, ask {skillname} to {utterance}”调用该技能时,我得到响应“代理返回一个空的 tts”并且对话结束。它甚至似乎都没有打到我的后端 - 我已经尝试在本地服务器和 AWS 上托管后端代码,并且在两种情况下都会出现相同的问题。在 Google 上的 Stackdriver 或 AWS 上的 CloudWatch 上都没有发出请求的日志。我得到的唯一响应是以下内容调试选项卡:
{
"response": "The agent returned an empty TTS.",
"expectUserResponse": false,
"conversationToken": "EosDS2o4d0...",
"audioResponse": "",
"ssmlMarkList": [],
"debugInfo": {
"sharedDebugInfoList": [
{
"name": "Response Validation",
"debugInfo": "The agent returned an empty TTS.",
"subDebugEntryList": []
}
],
"conversationBuilderExecutionEventsList": []
},
"visualResponse": {
"visualElementsList": [
{
"displayText": {
"content": "The agent returned an empty TTS."
}
}
],
"suggestionsList": [],
"agentLogoUrl": ""
},
"clientError": 0,
"is3pResponse": true,
"clientOperationList": [],
"projectName": "",
"renderedHtml": ""
}
其他任何选项卡中都没有。当我尝试在手机上以相同的方式调用这些短语时,我只看到一个加载符号,而日志中也没有任何内容表明它甚至到达了后端。
奇怪的是,当我说“好的 Google,与 {skillname} {utterance} 交谈”时,这不会发生 - 这绝对没问题。
当我首先打开我的操作,然后调用它们时,所有的意图都工作得很好。我已经使用 Jovo 构建了它并在 Alexa 上发布了这个问题,这个问题只发生在 Google 上。