如何让沃森的谈话认出时间?

时间:2017-02-14 13:45:15

标签: ibm-watson watson-conversation

如果我试图查看是否可行,或者是否有办法让Watson根据时间识别这段时间。

  • 如果conversation_start夜间沃森说:晚上好!
  • 如果conversation_start早上时间沃森说:早上好!
  • 如果conversation_start下午时间沃森说:下午好!

实际上我使用@time创建一个权限,如果用户输入晚安,实体会保存,Watson会完全响应用户键入的内容。

我的回答条件是:

 @time, how are you?

示例:

  • 网友:晚安!
  • Watson:晚安!,你好吗

看到它是相同的答案,因为我创建了一个具有这些时期的实体

检查图片:

enter image description here

我想知道是否可以自动执行此操作,或者我是否需要开发一些代码来执行此操作,如果可能的话,还是一个示例。

1 个答案:

答案 0 :(得分:5)

根据指定here,您可以使用now()

{
  "conditions": "now().before('12:00:00')",
  "output": {
    "text": {
      "values": [ "Good morning!" ]
      }
   }
}

根据@MichalBida评论,请注意now()不会记录最终用户频道的时间,而是记录会话服务的时间。因此,更好的方法是提供一个上下文变量,其中包含最终用户时区的时间,并在其上应用.before('12:00:00')