Google アシスタント ボットにユーザーへの提案を追加したいと考えています。私はボット開発に API.ai を使用しており、フルフィルメントを使用して、データのバックエンドと通信しています。
提案チップを使用してボットに提案を送信できません。https://developers.google.com/actions/assistant/responses#json
のドキュメントと同様に、 「提案チップ」を含む
ここでのWebhook応答の回答に従っています。それでも、デバイスとシミュレーターのボットで単純なテキスト応答しか表示されません。https://discuss.api.ai/t/google-assistant-rich-message-responses/5134/19
でも確認しました。しかし、V1 または V2 に切り替える方法が見つかりませんでした。サンプル形式も機能しませんでした。
これが私の2つのJSONです:API.aiで
"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"
}
]
}
}
}
]
}
}
},
Google でのアクション
"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"}]}}}]}}}'