Используя 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);
});
}
Намеренная картинка