您可以访问原始系统实体数据吗?

时间:2018-08-14 16:15:23

标签: dialogflow

我当前正在使用sys.date和sys.date-period实体

使用非系统实体时,您可以访问原始

DialogFlow示例:

DialogFlow Example

自动重映射原始文件时,有什么方法可以处理?

例如,明天将自动重新映射到“ 2018-04-06T12:00:00-06:00”或某个日期,格式相同。

我可以在自动重新映射之前检索条目吗?即访问“明天”

2 个答案:

答案 0 :(得分:2)

您可以在webhook请求的上下文对象中找到原始值,如下所示。

{
  "queryResult": {
    "queryText": "tomorrow",
    "parameters": {
      "date": "2018-08-15T12:00:00-07:00",
      ...
    },
    "outputContexts": [
      {
        "name": ".../fdas",
        "lifespanCount": 5,
        "parameters": {
          "date": "2018-08-15T12:00:00-07:00",
          "date.original": "tomorrow",
          ...
        }
      },
      ...
    ],
    ...
  },
  ...
}

对于上面的示例,您可以通过webhookRequest.body.queryResult.outputContexts[0].parameters['date.original']

进行访问

您还可以使用#contextname.parametername.original访问Dialogflow控制台定义的响应中的原始值: enter image description here

答案 1 :(得分:0)

尝试一下。您的原始日期将在period_org下。只需确保该值为$[your_period_value].original。偶然发现了这个:)

Dialogflow entity