javascript - 相同意图的不同输出

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

当部署在服务器上以及在 Watson 对话中进行测试时,对于相同的意图 #what-time,我得到了不同的 @sys-time 输出。我这里哪里出错了? context 变量设置为我的国家/地区timezone:Asia/calcutta。我已附上图片!

screen shot

最佳答案

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

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

data.context.timezone = "America/Sao_Paulo"

观察:数据是从Watson Conversation Service返回的结果(意图、实体、上下文变量等)

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

检查 (时区 在对话服务中设置):

enter image description here

检查 (时区 是在我的应用程序中使用代码设置的):

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

  });
}); 

关于javascript - 相同意图的不同输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44517078/

相关文章:

node.js - Cloudant NodeJS 出现意外 `server_admin required` 错误

javascript - 如何找到函数定义了多少个参数?

javascript - 使用包分发 NPM 脚本以供项目安装使用

javascript - 我如何找到称为 node.js 脚本的进程?

go - 链代码示例中没有可构建的 Go 源文件错误

node.js - 如何在 Node.js 中调用需要用户名和密码的 API

javascript - 路由中具有变量/id的Socket.io命名空间

javascript - 如何在 google maps JavaScript API v3 上隐藏或禁用 google Logo 、页脚、版权?

javascript - 如何使用 Javascript 或 Node.js 检查 Windows 操作系统更新状态?

node.js - 作为事件驱动的服务器,为什么 node.js 需要异步代码而 Nginx 不需要?