Как отобразить messege ответа как карточку ответа в Amazon aws lex? - PullRequest
0 голосов
/ 14 мая 2019

Я создал простого чат-бота со следующим потоком.

Бот: хочешь купить книгу?

Человек: да

Бот: какая книга тебе интересна? (Ответная карта)

     -drama

      -crime

       -action

Человек: драма (при нажатии или вводе)

Бот: Вот список доступных драматических фильмов в магазине (карта ответа)

  - Django

  -  first man

   -true story 

Последняя часть - проблема, я не могу понять, как мне этого добиться.

Может кто-нибудь, пожалуйста, помогите мне, что мне нужно сделать, чтобы получить то, что я хочу? Будем признательны за аналогичные демо или учебник.

1 Ответ

1 голос
/ 15 мая 2019

Здесь вам нужно добавить карту ответа, используя ваш лямбда-код, поскольку значения являются динамическими (доступные фильмы).
Вот пример кода добавления карты ответа:

"dialogAction": {
    "type": "Close",
    "fulfillmentState": "Fulfilled or Failed",
    "message": {
      "contentType": "PlainText or SSML",
      "content": "Message to convey to the user. For example, Thanks, your pizza has been ordered."
    },
   "responseCard": {
      "version": "1",
      "contentType": "application/vnd.amazonaws.card.generic",
      "genericAttachments": [
          {
             "title":"card-title",
             "subTitle":"card-sub-title",
             "imageUrl":"URL of the image to be shown",
             "attachmentLinkUrl":"URL of the attachment to be associated with the card",
             "buttons":[ 
                 {
                    "text":"button-text",
                    "value":"Value sent to server on button click"
                 }
              ]
           } 
       ] 
     }
  }

ЭтоПример добавления карточки ответа в сообщении executeimmnet, вы также можете добавить это в elicit_slot.Поиграйте с ним и дайте нам знать, если у вас возникнет путаница.

Надеюсь, это поможет.

...