从watson对话框中返回所有实体值

时间:2017-06-16 10:08:30

标签: watson-conversation

我正在对话中使用Watson Conversation。 我想在数组上下文变量中返回一个实体的所有值。

以下作品

app.get('/submissions/:title', function(req, res){
    res.render('submissions');
});

我想找到一个通用解决方案,例如

{
"context": {
    "toppings_array":["@toppings[0]","@toppings[1]"] works.
    ...
}

上面的示例将toppings_array值设置为实体的第一个元素(例如@toppings [0])。

THX。

2 个答案:

答案 0 :(得分:1)

您可以执行以下操作:

{
"context": {
    "toppings_array": "<? entities['toppings'] ?>"
    ...
}

你最终会得到类似的东西:

[
  {
    "entity": "toppings",
    "location": [
      4,
      13
    ],
    "value": "pepperoni",
    "confidence": 1
  },
  {
    "entity": "toppings",
    "location": [
      14,
      23
    ],
    "value": "sprinkles",
    "confidence": 1
  }
]

答案 1 :(得分:0)

只需使用@ Topping.values。它将以上下文变量中的数组形式返回所有值。