我发送了以下JSON作为对API.AI webhook的响应:
{
"speech": "Hello World",
"data": {
"google": {
"richResponse": {
"suggestions": [
{
"title": "Foo"
},
{
"title": "Bar"
}
]
},
"expectUserResponse": true,
"isSsml": false
}
}
}
它让Google智能助理断开我的僵尸程序(“XXX现在没有响应。请尽快重试。”)如果我删除richResponse
部分,它会起作用(返回“Hello World”)。
如何发送建议筹码?
答案 0 :(得分:1)
RichResponse对象需要items
属性,其中至少包含一个SimpleResponse。
因此richResponse
属性可能类似于:
"richResponse": {
"items":[
{
"simpleResponse": {
"textToSpeech": "What would you like to do?"
}
}
],
"suggestions":[
{"title":"Foo"},
{"title":"Bar"}
]
}
您可以在有关Rich Responses的文档中找到有关响应类型的更多信息,其中涉及各种响应设计的一些要求和限制。
要记住的一点是,建议并非真正意味着是独立的回复。他们(事实上,大多数回复类型)预计将补充基本的,口头的,响应。如果您认为您的对话是语音(输入和输出)是主要的沟通方式,并且专注于此,那么其他组件将改善对话,而不是成为对话的焦点。