对谷歌的行动建议芯片不API.AI

问题描述:

工作

我有以下的JSON发送作为回应API.AI网络挂接:对谷歌的行动建议芯片不API.AI

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

这使得谷歌助理断开我的BOT(“XXX ISN '),如果我删除了richResponse部分,它将起作用(返回“Hello World”)。

如何发送建议芯片?

RichResponse对象要求一个items属性包含至少一个SimpleResponse

所以richResponse属性可能看起来像:

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

你可以找到更多有关文档响应类型的约Rich Responses其进入一些周围的各种应对设计的要求和限制。

要牢记的一点是,建议并不是真正意义上的独立答复。他们(实际上大部分的答复类型)预计会补充基本的口头答复。如果您将语音(输入和输出)方面的谈话视为沟通的主要手段,并将注意力集中在该方面,那么其他组件将改善谈话,而不是成为谈话的焦点。

+0

它的工作原理,谢谢!你怎么知道这件事的? – wiradikusuma

+0

这实际上是一个很好的问题 - 我已经更新了我的答案,以反映我如何知道它(包括提供信息的页面以及UI的设计原则)。 – *er