Ошибка обработки намерения из файла: 'intets / <intent-name> _usersays_ <lang>.json'. Загруженный файл содержит недействительные намерения - PullRequest
0 голосов
/ 12 марта 2019

Я работаю над библиотекой, которая создает конфигурацию диалогового потока. Когда я пытаюсь загрузить сгенерированный zip-файл, который я получаю для каждого файла " usersays ", возникает ошибка: Error processing intent from file: 'intents/<intent-name>_usersays_<lang>.json'. Uploaded file contains invalid Intent.

Кажется, у меня какая-то синтаксическая ошибка, но я не могу ее найти.

Я создал пустой Intent под названием "Aaa" для тестирования и экспортировал его. Вот содержимое файла файлов.

Aaa_usersays_de.json:

[
  {
    "id": "f8f65eae-2605-4660-aca0-fc738a3364b7",
    "data": [
      {
        "text": "aaa",
        "userDefined": false
      }
    ],
    "isTemplate": false,
    "count": 0
  }
]

Вот мой сгенерированный файл (SOME.fancy.name_usersays_de.json):

[
  {
    "id": "c1ceef44-355f-38e6-a96a-e24ac5a556ba",
    "data": [
      {
        "text": "<utterance 1>?",
        "userDefined": false
      }
    ],
    "isTemplate": false,
    "count": 0
  },
  {
    "id": "5d6b53d7-75c0-324c-9fb5-474a931c937a",
    "data": [
      {
        "text": "<utterance 2>?",
        "userDefined": false
      }
    ],
    "isTemplate": false,
    "count": 0
  },
  {
    "id": "452025c2-b66d-3486-b1b7-c83849a00e54",
    "data": [
      {
        "text": "<utterance 3>?",
        "userDefined": false
      }
    ],
    "isTemplate": false,
    "count": 0
  },
  {
    "id": "e73afbbb-7a12-3f20-a375-4dcceedb47a8",
    "data": [
      {
        "text": "<utterance 4>",
        "userDefined": false
      }
    ],
    "isTemplate": false,
    "count": 0
  }
]

В высказываниях просто используются латинские буквы, нет проблем с utf-8. Я использую одно и то же значение имени действия и имени.

У кого-нибудь есть идеи?

Ответы [ 2 ]

0 голосов
/ 11 апреля 2019

Я получил ответ от Google.В моем zip-файле отсутствовал package.json, этот сложный файл должен содержать этот JSON:

{"version": "1.0.0"}
0 голосов
/ 14 марта 2019

Я не уверен, документирован ли формат zip где-либо, но для создания намерения вам нужно будет отправить этот объект , в котором обучающие фразы разбиты на отдельные части.Формат zip-экспорта, кажется, немного отличается от официальной спецификации API, я не думаю, что вы можете использовать его для надежного взаимодействия с агентом Dialogflow.

...