2

当部署在服务器上和在 Watson 对话中进行测试时,我@sys-time会为相同的意图获得不同的输出。#what-time我在哪里错了?context变量设置为 my Country timezone: Asia/calcutta。我附上了图片!

截屏

4

1 回答 1

4

几周前我也有同样的问题。而且,您在 IBM Bluemix 中看到,Watson Conversation Service 设置了context变量timezone. 也就是说,您应该对代码执行相同的操作。

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

data.context.timezone = "America/Sao_Paulo"

Obs.:Data是来自 Watson 对话服务的返回(意图、实体、上下文变量等)

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

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

在此处输入图像描述

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

在此处输入图像描述

编辑(您在哪里添加此代码?)

//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);

  });
}); 
于 2017-06-13T12:43:16.803 回答