我们使用 Conversational Actions SDK,并且我们的操作(交互式有声读物)可以在 Actions 控制台和 iPhone Google Assistant 应用程序中正常运行。但是,在 Nest Hub 设备上,它的行为完全不同:它需要很长时间才能开始播放 SSML 音频,并且在几乎每次回答后麦克风都会关闭,因此您必须再次说“OK,Google”。这真的扼杀了游戏的流程。由于在控制台中一切正常,我们很难调试这个问题。
这是我们发送给 webhook 请求的响应示例:
{
"user": {
"params": {
"id": "google-d1d76b00-e220-11ea-bf59-123456789"
}
},
"scene": {
"next": {
"name": "GameFlow"
},
"slots": {
"GameFlowResponse": {
"mode": "REQUIRED",
"status": "SLOT_UNSPECIFIED"
}
}
},
"prompt": {
"firstSimple": {
"text": "Some text to be displayed",
"speech": "<speak><audio src=\"https://some.audio.url\">Some text</audio><break time=\"500ms\"/><audio src=\"https://another.audio.url\">some text</audio></speak>"
}
}
}
也许有人经历过类似的事情?正如我所说,我已经没有如何调试它的知识了。