【发布时间】:2021-08-05 04:05:46
【问题描述】:
我正在尝试使用 node.js 在 Dialogflow 中创建实体。实体值将来自 JSON 文件。我目前正在使用邮递员对其进行测试。但是,实体值并没有被分开,而是只组合在一行中。我该如何解决?谢谢
这是我正在发送的示例 JSON 文件。
{
"Entity_Values": [
{
"Value": "One",
"Synonym":["Solo","1"]},
{
"Value": "Two",
"Synonym":["Double","2"]}
],
"Entity_Name": "Sample"}
这是我目前所拥有的:
function createEntity (inputEntityobj, EntityName) {
const promises = [];
let entity_values = {value:[], synonyms:[]};
let inputEntity_values = [inputEntityobj];
for (i = 0; i < inputEntityobj.length; ++i) {
let inputEntity_values = [inputEntityobj[i].Value];
let inputEntity_synonym = [inputEntityobj[i].Synonym];
entity_values.value.push(inputEntity_values);
entity_values.synonyms.push(inputEntity_synonym);
}
const sizeRequest = {
parent: agentPath,
entityType: {
displayName: (EntityName),
kind: 'KIND_MAP',
autoExpansionMode: 'AUTO_EXPANSION_MODE_UNSPECIFIED',
enableFuzzyExtraction: true,
entities: [entity_values],
},
};
这段代码输出
value: [ [ 'One' ], [ 'Two' ] ], synonyms: [ [ [Array] ], [ [Array] ] ]
在 Dialogflow 中,这些都在一个实体条目中,而不是在两个单独的条目中。
【问题讨论】:
-
第一部分提供的 JSON 是否将是分配给
inputEntityobj的值? -
是的,JSON 值已分配给 inputEntityobj
-
我发布了一个答案,如果实体的创建与您的期望相同,请告诉我:)
标签: javascript node.js dialogflow-es dialogflow-es-fulfillment