当部署在服务器上以及在 Watson 对话中进行测试时,对于相同的意图 #what-time
,我得到了不同的 @sys-time
输出。我这里哪里出错了? context
变量设置为我的国家/地区timezone
:Asia/calcutta
。我已附上图片!
最佳答案
几周前我也遇到了同样的问题。而且,您在 IBM Bluemix 中看到,Watson Conversation Service 设置了 context
变量 timezone
。
也就是说,您应该对代码执行相同的操作。
在您的应用程序中将上下文变量时区设置为您的区域。喜欢:
data.context.timezone = "America/Sao_Paulo"
观察:数据
是从Watson Conversation Service返回的结果(意图、实体、上下文变量等)
此示例使用 Nodejs,但您可以尝试使用任何编程语言。
检查 (时区
在对话服务中设置):
检查 (时区
是在我的应用程序中使用代码设置的):
编辑(在哪里添加此代码?):
//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);
});
});
关于javascript - 相同意图的不同输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44517078/