JSON提要 - 我每天只能为Amazon Alexa Flash简报解析一个项目

时间:2018-02-22 00:01:48

标签: json list alexa-skill

我正在为亚马逊Alexa设备创建Flash简报,该设备每天都会提供信息。我已经开始使用所需的信息创建json文件,并在我的Echo Dot上进行了测试,以确保正确设置json。

我现在的问题是如何让Alexa每天只读1项?目前,当我要求Alexa准备好我的flash简报时,她会阅读所有3.我想要在json文件中输入一个或更多的月份,而不必每天更新它。

[
  {
    "uid": "DAILY_TIP_ITEM_JSON_TTS_0001",
    "updateDate": "2018-02-20T00:00:00.0Z",
    "titleText": "Today's Motivation",
    "mainText": "This is number one.",
    "redirectionUrl": "#"
   },
  {
    "uid": "DAILY_TIP_ITEM_JSON_TTS_0002",
    "updateDate": "2018-02-21T00:00:00.0Z",
    "titleText": "Today's Motivation",
    "mainText": "This is number two.",
    "redirectionUrl": "#"
  },
  {
    "uid": "DAILY_TIP_ITEM_JSON_TTS_0003",
    "updateDate": "2018-02-23T00:00:00.0Z",
    "titleText": "Today's Motivation",
    "mainText": "This is number three.",
    "redirectionUrl": "#"
  }
]

我的第一个想法是在每个项目中创建一个日期键,并使用if语句来比较日期。这是最好的方法还是有人有更好的想法?正如您在第3项中所看到的,我使用了未来的日期来查看Alexa是否会在该日期之前忽略它,但即使今天是21日,她仍然会阅读它。

1 个答案:

答案 0 :(得分:0)

旧问题,但是我可以回答这个问题,作为对其他人的参考。

如果您只希望阅读一项,则最好(以某种方式动态地)更新Feed,使其仅显示一项。根据{{​​3}}:

  
      
  • 一次提供1到5个唯一供稿项目。      
        
    • 如果提供了更多项目,Alexa将忽略前五个项目之外的项目。
    •   
    • 应根据项目的日期值从最新到最旧的顺序提供项目。 Alexa可能会忽略较旧的物品。
    •   
  •   

因此,Alexa最多可以阅读五项内容,从最新到最旧。