不同的输出用于相同的意图

时间:2017-06-13 09:10:41

标签: javascript node.js ibm-cloud ibm-watson watson-assistant

在服务器上部署以及在Watson会话中进行测试时,我为同一意图SELECT * FROM Categories C WHERE C.Category_id IN ( SELECT P.Category_id FROM Products P GROUP BY P.Category_id HAVING COUNT(*) > 1) 获得了不同的@sys-time输出。我在哪里错了? #what-time变量设置为我的国家/地区contexttimezone。我附上了图片!

screen shot

1 个答案:

答案 0 :(得分:4)

几周前我遇到了同样的问题。而且,您在IBM Bluemix中看到,Watson Conversation Service设置了context变量timezone。 也就是说,你应该对代码做同样的事情。

在您的应用程序中,将上下文变量时区设置为您的区域。像:

data.context.timezone = "America/Sao_Paulo"

Obs。:Data是Watson Conversation Service的回报(意图,实体,上下文变量等)

此示例适用于Nodejs,但您可以尝试使用任何编程语言。

检查 timezone 在对话服务中设置:

enter image description here

检查 timezone 在我的应用程序中设置了代码):

enter image description here

编辑(您添加此代码的位置?)

//add inside your call, like:
conversation.message(payload, function (err, data) {
    data.context.timezone = "America/Sao_Paulo";
    if (err) {
      return res.status(err.code || 500).json(err);
    }
    updateMessage(payload, data, req, res);

  });
});