Как разобрать выполнение Dialogflow V1 - PullRequest
0 голосов
/ 30 августа 2018

Я создаю приложение для Android, где передаю запрос из приложения в Dialogflow. Затем поток диалога передает его в сценарий Node.js, запрашивает у базы данных результат и, наконец, отправляет ответ на устройство Android. Теперь результаты запроса хранятся в «полезной нагрузке» «сообщений». Однако я не могу получить доступ к части полезной нагрузки. Я имею в виду, что я могу получить доступ к «сообщениям» с помощью getMessages, но я не могу больше исследовать сообщения. Ответ от Dialogflow приведен ниже, и я хочу получить доступ к тегу elements в JSON ниже. Как мне это сделать? Спасибо

ОТВЕТ, ПОЛУЧЕННЫЙ В ANDROID от Dialogflow.

{
  "lang": "en",
  "result": {
    "source": "agent",
    "fulfillment": {
      "speech": "",
      "messages": [
        {
          "type": 0,
          "speech": ""
        },
        {
          "type": 4,
          "payload": {
            "template_type": "list",
            "elements": [
              {
                "NAME": "francis electrician",
                "CONTACT": "98199 66928",
                "ADDRESS": "sundar nagar, santacruz east, mumbai, maharashtra, india",
                "AREA": "santacruz"
              },
              {
                "NAME": "raj electrician\n",
                "CONTACT": " 98205 45064",
                "ADDRESS": "jdb seva sangh, gazdhar bandh sb patil road, govind nagar, santacruz west,, mumbai, maharashtra 400054, india",
                "AREA": "santacruz"
              }
            ]
          }
        }
      ]
    },
    "score": 1
  },
  "status": {
    "code": 200,
    "errorType": "success"
  }
}

1 Ответ

0 голосов
/ 30 августа 2018

Вы можете использовать Android Dialogflow SDK . Это может помочь вам в создании приложения для Android, интегрированного с Dialogflow. Он будет выполнять разбор самостоятельно и даст вам объекты для игры. За подробностями обращайтесь к документации на их странице Github.

...