目前,我正在使用Bot Framework和Node来处理我的聊天机器人,我正在使用API AI作为我的自然语言处理。
我的问题是,假设用户回答“昨天”或“今天”或“明天”,这是基于服务器时间。现在,如果一个澳大利亚人说今天早上6点,他们的时间仍然是格林尼治标准时间的前一天,这给出了一个错误的日期。
我可以有关于如何解决这个时区问题的建议吗?
发布于 2017-08-30 01:58:06
每个API.AI代理都有一个默认时区设置,可以在您的代理设置(documentation here)中更改该设置,该设置将用于确定用户日期/时间查询的含义,如“明天”、“昨天”和“下午3点”:

如果您正在使用API.AI's /query API,则可以在request JSON中发送timezone参数,以指示您代表其发送请求的用户所在的时区。
https://stackoverflow.com/questions/45932415
复制相似问题