Google 上的操作建议卡片在 API.AI 中不起作用

Suggestion chip for Actions on Google doesn't work in API.AI

我已将以下 JSON 作为对 API.AI webhook 的响应发送:

{
    "speech": "Hello World",
    "data": {
        "google": {
            "richResponse": {
                "suggestions": [
                    {
                        "title": "Foo"
                    },
                    {
                        "title": "Bar"
                    }
                ]
            },
            "expectUserResponse": true,
            "isSsml": false
        }
    }
}

它让 Google 助手断开我的 bot ("XXX isn't responding right now. Try again soon.") 如果我删除 richResponse 部分,它会工作 (returns "Hello World")。

如何发送建议筹码?

RichResponse object requires an items property containing at least one SimpleResponse.

所以 richResponse 属性 可能类似于:

"richResponse": {
  "items":[
    {
      "simpleResponse": {
        "textToSpeech": "What would you like to do?"
      }
    }
  ],
  "suggestions":[
    {"title":"Foo"},
    {"title":"Bar"}
  ]
}

您可以在有关 Rich Responses 的文档中找到有关响应类型的更多信息,其中涉及各种响应设计的一些要求和限制。

要记住的一件事是,建议并不是真正意义上的独立回复。他们(事实上,大多数回复类型)被期望补充基本的、口头的、回复。如果您将语音(输入和输出)视为主要交流方式并专注于此,那么其他组件将改善对话,而不是成为对话的焦点。