2017-02-14 81 views
1

在這種情況下,我試圖看看是否有可能,或者是否有辦法讓沃森根據時間來識別這段時間。沃森談話如何認識時間?

  • 如果conversation_start在夜間沃森說:晚上好!
  • 如果conversation_start早晨時間沃森說:早上好!
  • 如果conversation_start到下午的時候華生說:大家下午好!

其實我用@time創建了一個實體,如果用戶輸入晚安,實體保存和Watson響應完全是用戶輸入的內容。

而我的反應條件爲:

@time, how are you? 

例子:

  • 用戶:晚安!
  • 華生:晚上好!你怎麼

看到,這是相同的答案,因爲我創造了這些時期

檢查圖像的實體:

enter image description here

我想知道如果可以自動執行它,或者如果我必須開發一些代碼來做到這一點,並且如果可能的話一個例子。

回答

5

按規定here你現在可以使用()

看到

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

每@MichalBida評論,請注意,現在()不記錄時間對最終用戶的渠道,而是的會話服務。因此,更好的方法是在最終用戶時區提供上下文變量並應用它。.before('12:00:00')

+0

非常感謝@Dudi。 –

+2

這將使用運行對話服務的服務器的時區。如果您想使用用戶實際所在的時區,則需要查找客戶端的時間(例如,網頁集成轉化服務)並將其提供給轉化。通過'context'變量(''evening「:true')服務.. –

+0

非常感謝@MichalBida –

相關問題