我发送了以下JSON作为对API.AI web钩子的响应:
{
"speech": "Hello World",
"data": {
"google": {
"richResponse": {
"suggestions": [
{
"title": "Foo"
},
{
"title": "Bar"
}
]
},
"expectUserResponse": true,
"isSsml": false
}
}
}它让Google助手断开了我的机器人("XXX现在没有响应,很快再试一次“)。如果删除richResponse部件,它就能工作(返回"Hello“)。
我该怎么送建议芯片?
发布于 2017-08-07 13:39:12
RichResponse对象需要包含至少一个SimpleResponse的items属性。
因此,richResponse属性看起来可能如下所示:
"richResponse": {
"items":[
{
"simpleResponse": {
"textToSpeech": "What would you like to do?"
}
}
],
"suggestions":[
{"title":"Foo"},
{"title":"Bar"}
]
}您可以在有关丰富反应的文档中了解更多关于响应类型的信息,这些文档涉及到围绕各种响应设计的一些需求和限制。
要记住的一件事是,建议并不是真正意义上的独立回答。他们(事实上,大多数的回复类型)被期望补充基本的,口头的,回应。如果你认为你的谈话以语音(包括输入和输出)为主要的交流手段,并专注于这一点,那么其他组件将改善对话,而不是成为对话的焦点。
https://stackoverflow.com/questions/45545153
复制相似问题