2017-07-18 1 views
5

Ich versuche, eine Alexa-Fähigkeit zu entwickeln, und ich brauche die relative Zeit, zB: "vor 5 Minuten".Relativzeit in Alexa bekommen

Ich habe ein Zeitfenster für meine Fähigkeit definiert, die Zeit wie 5 minutes, 6.30 am oder 4 in the morning akzeptiert. Aber ich kann keine Zeit wie 5 minutes ago akzeptieren. I neu zu Alexa und kann mir jemand helfen, mit diesem

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

@Connum Antwort unten ist ein guter Start. Achten Sie jedoch darauf, dass Sie Probleme mit der Zeitzone haben, wenn Sie keine Postleitzahl-Informationen anfordern und diese selbst verarbeiten können, siehe diesen Thread: https://stackoverflow.com/questions/44072625/how-do-i-get-a-users- datum-zeit-oder-zeitzone-information-for-ein-alexa-skill –

Antwort

3

Sie könnten einen {modifier} Schlitz hinzufügen, die mehrere Schlüsselwörter wie „vor“ nehmen und „ab sofort“. Die Absicht könnte dann so etwas wie die folgenden Äußerungen:

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

mit dem folgenden benutzerdefinierten Modifikator Typ:

"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

Das ist großartig. Vielen Dank (Y) –