Попытка загрузить intents из Dialogflow, затем импортировать его в Amazon Lex

#dialogflow-es #amazon-lex

#dialogflow-es #amazon-lex

Вопрос:

Я пытался загрузить все intents из dialogflow, а затем импортировать его в Amazon Lex, но он продолжает выдавать мне ошибку: структура JSON в запросе недопустима. Проверьте структуру JSON и повторите выполнение вашего запроса.

Мне просто интересно, возможно ли импортировать его напрямую. Или какой структуре я должен следовать, чтобы Amazon Lex принимал все намерения. Спасибо.

Показ примера намерения:

  {
  "id": "****",
  "name": "Default Fallback Intent",
  "auto": true,
  "contexts": [],
  "responses": [
    {
      "resetContexts": false,
      "action": "input.unknown",
      "affectedContexts": [],
      "parameters": [],
      "messages": [
        {
          "type": 0,
          "speech": [
            "Sorry"
          ]
        }
      ],
      "defaultResponsePlatforms": {},
      "speech": []
    }
  ],
  "priority": 500000,
  "webhookUsed": false,
  "webhookForSlotFilling": false,
  "lastUpdate": 1549670889,
  "fallbackIntent": true,
  "events": [],
  "userSays": [],
  "followUpIntents": [],
  "liveAgentHandoff": false,
  "endInteraction": false,
  "templates": []
}
  

Ответ №1:

DialogFlow может экспортировать в формат Alexa JSON, что на удивление не совпадает с форматом Lex, но близко, поэтому я бы начал с этого.

Затем я бы использовал формат Lex JSON для импорта документа в качестве ссылки, чтобы внести изменения из формата Alexa в формат Lex.