针对Google的操作的建议芯片在API.AI中不起作用

时间:2017-08-07 10:52:36

标签: json webhooks dialogflow actions-on-google

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

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

它让Google智能助理断开我的僵尸程序(“XXX现在没有响应。请尽快重试。”)如果我删除richResponse部分,它会起作用(返回“Hello World”)。

如何发送建议筹码?

1 个答案:

答案 0 :(得分:1)

RichResponse对象需要items属性,其中至少包含一个SimpleResponse

因此richResponse属性可能类似于:

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

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

要记住的一点是,建议并非真正意味着是独立的回复。他们(事实上,大多数回复类型)预计将补充基本的,口头的,响应。如果您认为您的对话是语音(输入和输出)是主要的沟通方式,并且专注于此,那么其他组件将改善对话,而不是成为对话的焦点。