2017-07-18 21 views
5

Tôi đang cố gắng phát triển kỹ năng Alexa và tôi cần có thời gian tương đối, ví dụ: "5 phút trước".Nhận thời gian tương đối trong Alexa

Tôi đã xác định một khe thời gian cho kỹ năng của mình, chấp nhận thời gian như 5 minutes, 6.30 am hoặc 4 in the morning. Nhưng tôi không thể chấp nhận thời gian như 5 minutes ago. Tôi mới đến Alexa và một số ai có thể giúp tôi ra với điều này

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

@Connum trả lời dưới đây là một khởi đầu tuyệt vời. Chỉ cần cẩn thận rằng bạn có thể chạy vào các vấn đề liên quan đến múi giờ trừ khi bạn yêu cầu thông tin mã zip và có thể tự mình xử lý, xem chủ đề này: https://stackoverflow.com/questions/44072625/how-do-i-get-a-users- ngày-thời gian-hoặc-thời gian-thông tin-cho-an-alexa-kỹ năng –

Trả lời

3

Bạn có thể thêm một khe cắm {modifier} rằng có thể mất vài từ khóa như "trước" và "từ bây giờ". Mục đích sau đó có thể có một cái gì đó giống như những phát biểu sau đây:

{ 
    "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": [] 
    } 
    ] 
} 

với các loại sửa đổi tùy chỉnh sau:

"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

Điều này là rất tốt. Cảm ơn rất nhiều (Y) –

Các vấn đề liên quan