2017-07-18 22 views
5

Alexa becerisi geliştirmeye çalışıyorum ve göreceli zamanı elde etmem gerekiyor, örneğin: "5 dakika önce".Alexa'da Göreli Saat Başlarken

5 minutes, 6.30 am veya 4 in the morning gibi zamanları kabul eden bir beceri için zaman dilimi tanımladım. Ama ben 5 minutes ago gibi bir zamanı kabul edemiyorum. Alexa yeni ve bazı biri "Hemen dan" "önce" ve benzeri birkaç anahtar kelime alabilir {modifier} yuvası ekleyebilirsiniz bu

{ 
    "slots": [ 
    { 
     "name": "time", 
     "type": "AMAZON.TIME" 
    } 
    ], 
    "intent": "ReportTime" 
} 
+0

bir başlangıçtır niyet sonra aşağıdaki ifadelerin gibi bir şey olabilir. Yalnızca posta koduyla ilgili bilgi talep etmediğiniz ve bunu kendiniz halledemediğiniz sürece saat dilimi ile ilgili sorunlarla karşılaşabilirsiniz. Bu konuya bakın: https://stackoverflow.com/questions/44072625/how-do-i-get-a-users- bir tarih-zaman-ya da timezone-bilgi-için-alexa-beceri –

cevap

3

ile bana yardımcı olabilir. Aşağıdaki özel değiştirici tip

{ 
    "name": "TimeTest", 
    "samples": [ 
    "what happened {time} {modifier}", 
    "what will happen {time} {modifier}" 
    ], 
    "slots": [ 
    { 
     "name": "time", 
     "type": "AMAZON.TIME", 
     "samples": [] 
    }, 
    { 
     "name": "modifier", 
     "type": "custom_time_modifier", 
     "samples": [] 
    } 
    ] 
} 

: Aşağıdaki cevap @Connum

"types": [ 
{ 
    "name": "custom_time_modifier", 
    "values": [ 
    { 
     "id": null, 
     "name": { 
     "value": "ago", 
     "synonyms": [ 
      "in the past" 
     ] 
     } 
    }, 
    { 
     "id": null, 
     "name": { 
     "value": "from now", 
     "synonyms": [ 
      "in the future" 
     ] 
     } 
    } 
    ] 
} 
+0

Bu harika. Çok teşekkürler (Y) –