2017-08-07 25 views
1
工作

我有以下的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」)。

如何發送建議芯片?

回答

1

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的設計原則)。 – Prisoner