0

我想在Google智能助理Bot中爲用戶添加建議。我正在使用API​​.ai進行bot開發和使用履行,我正在與我的後端進行數據通信。
我無法使用建議芯片向我的機器人發送建議。

我按照這裏回答Webhook response with "suggestion chips" 以及文檔https://developers.google.com/actions/assistant/responses#json。 但是,我仍然只能在設備上以及模擬器上看到簡單的文本響應。

我也在https://discuss.api.ai/t/google-assistant-rich-message-responses/5134/19檢查。但是沒有找到切換到V1或V2的方法。示例格式也不起作用!

這裏是我的2個JSONs:
在API.ai
在Api.ai上動態添加建議芯片的操作google

"fulfillment": { 
    "speech": "want to proceed further?", 
    "messages": [ 
    { 
     "type": 0, 
     "speech": "want to proceed further?" 
    } 
    ], 
    "data": { 
    "google": { 
     "conversationToken": "[\"AS-PER-JSON-FROM-SIMULATOR\"]", 
     "expectedInputs": [ 
     { 
      "inputPrompt": { 
      "richInitialPrompt": { 
       "items": [ 
       { 
        "simpleResponse": { 
        "textToSpeech": "want to proceed further?", 
        "displayText": "want to proceed further?" 
        } 
       } 
       ], 
       "suggestions": [ 
       { 
        "title": "Yes" 
       }, 
       { 
        "title": "No" 
       } 
       ] 
      } 
      } 
     } 
     ] 
    } 
    } 
}, 


在行動上谷歌

"expectUserResponse": true, 
    "expectedInputs": [ 
     { 
      "inputPrompt": { 
       "richInitialPrompt": { 
        "items": [ 
         { 
          "simpleResponse": { 
           "textToSpeech": "want to proceed?" 
          } 
         } 
        ] 
       }, 
       "noMatchPrompts": [], 
       "noInputPrompts": [] 
      }, 
      "possibleIntents": [ 
       { 
        "intent": "assistant.intent.action.TEXT" 
       } 
      ], 
      "speechBiasingHints": [ 
       "$subject", 
       "$answer" 
      ] 
     } 
    ] 


蟒蛇服務器

return = '{"speech":"want to proceed?", "data": {"google":{"expectedInputs":[{"inputPrompt":{"richInitialPrompt":{"items":[{"simpleResponse":{"textToSpeech":"want to proceed?","displayText":"want to proceed?"}}],"suggestions":[{"title":"Yes"},{"title":"No"}]}}}]}}}' 

回答

0

你JSON是錯誤的,數據對象之前刪除引號:

"data" : { ... } 

,而不是

"data" : "{ ... }" 

因此,基本上,你發送一個包含對象而不是JSON對象的字符串。

+0

我想我曾試圖這樣的選擇。讓我檢查並確認。 –

+0

我已更新我的代碼併發送「數據」:{....}仍然無法正常工作:(請參閱上面我的問題的更新。 –

0

解釋添加'expectUserResponse'data - >google

'expectUserResponse': true, 
'isSsml': false,