объекты сеанса не обновляются в объектах диалогового потока - PullRequest
0 голосов
/ 10 октября 2018

Используя createSessionEntityTypes, я создал сущность сеанса, которая добавляется к уже существующему типу сущности, если я использую listSessionEntityTypes, я могу просматривать созданную новую сущность, но если я пытаюсь с моим DialogFlow, он не распознается им.

В качестве примера: я создал сущность с именем кухня, и теперь, если я пытаюсь получить к ней доступ, говоря, что «Включите кухонный свет», кухня не распознается типом светового объекта.

Это странно, потому что когда я использую listSessionEntitytypes, я вижу кухню в этом списке, но мой DialogFlow не распознает его как Entity, когда я говорю.Вот код, над которым я работаю:

function createSessionEntityType() {
    const sessionEntityTypesClient = new 
    dialogflow.SessionEntityTypesClient();
    const entityType = 'any';

    const sessionPath = `sessionpath`;
    const sessionEntityTypePath = `sessionentitypath`;
    const entities = [{
       "value": "Library",
       "synonyms": ["Study room"]
    }];
    const entityOverrideMode = "ENTITY_OVERRIDE_MODE_OVERRIDE";

    const sessionEntityTypeRequest = {
        parent: sessionPath,
        sessionEntityType: {
            name: sessionEntityTypePath,
            entityOverrideMode: entityOverrideMode,
            entities: entities,
        },
    };

    sessionEntityTypesClient
    .createSessionEntityType(sessionEntityTypeRequest)
    .then(responses => {
        console.log('SessionEntityType created:', responses);
    });
  }

Намеренная картинка

Ответы [ 2 ]

0 голосов
/ 10 января 2019

Пожалуйста, проверьте весь синтаксис и определение вызова функции, чтобы вызывать значение объекта из массива entityValue сеанса должен в соответствии с синтаксисом.

0 голосов
/ 12 октября 2018

Хотя это не совсем понятно, похоже, проблема в том, что ваше намерение на самом деле не использует тип сущности, который вы создаете.Ни одно из слов типа "комната" в вашем намерении не выделено или не соответствует типу сущности.

Сначала необходимо создать тип сущности, а затем использовать API для обновления определенных значений в нем.,Сделав это, вы также можете выделить соответствующие слова в вашей фразе, чтобы сопоставить их с определенным типом сущности, даже если у вас нет в нем сущностей.

Даже если у вас естьсоздал тип сущности, так как вы обновляете сущности внутри сеанса, они никогда не будут отображаться в пользовательском интерфейсе диалога.Тем не менее, пользователи, которые произносят фразы в том же сеансе, где были созданы сущности, должны получать совпадения.

...