获得Alexa的相对时间

时间:2017-07-18 03:37:31

标签: alexa alexa-skills-kit alexa-skill alexa-slot

我正在尝试开发Alexa技能,我需要获得相对时间,例如:" 5分钟前"。

我为自己的技能定义了一个时间段,接受时间5 minutes6.30 am4 in the morning。但是我无法接受像5 minutes ago这样的时间。我是Alexa的新手,可以帮助我解决这个问题。

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

1 个答案:

答案 0 :(得分:3)

您可以添加一个{modifier}广告位,可以使用多个关键字,例如"之前"从现在开始""。然后,意图可能具有以下话语:

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

使用以下自定义修饰符类型:

"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"
        ]
      }
    }
  ]
}