Отклик диалогового потока: действия в Google - PullRequest
0 голосов
/ 04 декабря 2018

Привет, я отправляю ответ от DialogFlow с богатым ответом.Этот богатый ответ содержит Карусель, но я вижу только простой ответ.Я не вижу карусельный ответ в GA .. Есть какой-либо недостаток в моем ответе?Я не вижу ошибок в симуляторе действий на консоли ..

"payload": {
        "google": {
            "expectUserResponse": true,
            "richResponse": {
                "items": [
                    {
                        "simpleResponse": {
                            "textToSpeech": "Please follow these steps:",
                            "displayText": "Please follow these steps:"
                        },
                        "Carousel": {
                            "items": [
                                {
                                    "title": "Step 1/6",
                                    "description": "hello",
                                    "image": {
                                        "url": "https://www.xx",
                                        "accessibilityText": "hello"
                                    }
                                },
                                {
                                    "title": "Step 2/6",
                                    "description": "hello",
                                    "image": {
                                        "url": "https://www.xx",
                                        "accessibilityText": "hello"
                                    }
                                },

                            ]
                        }
                    }
                ],
                "suggestions": []
            }
        }
    }
}

1 Ответ

0 голосов
/ 04 декабря 2018

Если вы отправляете JSON напрямую, объекты Carousel и List не являются частью свойства richResponse.Вместо этого они указываются в дочерних элементах свойства systemIntent.

Весь ответ может выглядеть примерно так:

{
  "payload": {
    "google": {
      "expectUserResponse": true,
      "richResponse": {
        "items": [
          {
            "simpleResponse": {
              "textToSpeech": "Choose a item"
            }
          }
        ]
      },
      "systemIntent": {
        "intent": "actions.intent.OPTION",
        "data": {
          "@type": "type.googleapis.com/google.actions.v2.OptionValueSpec",
          "carouselSelect": {
            "items": [
              {
                "optionInfo": {
                  "key": "first title"
                },
                "description": "first description",
                "image": {
                  "url": "https://developers.google.com/actions/images/badges/XPM_BADGING_GoogleAssistant_VER.png",
                  "accessibilityText": "first alt"
                },
                "title": "first title"
              },
              {
                "optionInfo": {
                  "key": "second"
                },
                "description": "second description",
                "image": {
                  "url": "https://lh3.googleusercontent.com/Nu3a6F80WfixUqf_ec_vgXy_c0-0r4VLJRXjVFF_X_CIilEu8B9fT35qyTEj_PEsKw",
                  "accessibilityText": "second alt"
                },
                "title": "second title"
              }
            ]
          }
        }
      }
    }
  }
}

(взято из Образец хранилища Dialogflow для github .)

...