【发布时间】:2018-10-10 19:45:56
【问题描述】:
使用 createSessionEntityTypes 我创建了一个会话实体,如果我使用 listSessionEntityTypes 我可以查看创建的新实体,但如果我尝试使用我的 DialogFlow,它不会被它识别。
例如: 我创建了一个名为 kitchen 的实体,现在如果我尝试访问它说“打开厨房灯”,light entitytype 无法识别厨房。
这很奇怪,因为当我使用 listSessionEntitytypes 时,我在该列表中看到了厨房,但是当我说话时,我的 DialogFlow 没有将其识别为实体。 这是我正在处理的代码:
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);
});
}
【问题讨论】:
-
您能否更新您的问题以澄清一些事情?不清楚您是尝试创建新类型,还是创建要添加到类型的新实体。你能展示代码来说明你在做什么吗?并可能显示正在使用它的 Intent 以及您希望如何使用它?
-
我已经更新了,如果还有什么需要请告诉我
-
您能否更新您的问题以包含一个屏幕截图,显示您使用此实体类型的意图?
-
确保将意图图片添加到代码中。
标签: node.js session dialogflow-es actions-on-google api-ai