【问题标题】:JSON feed - How can I have only 1 item parsed daily for an Amazon Alexa Flash briefingJSON 提要 - 我如何才能每天为 Amazon Alexa Flash 简报解析 1 个项目
【发布时间】:2018-02-22 00:01:47
【问题描述】:

我正在为支持 Amazon 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 日,她仍然会阅读它。

【问题讨论】:

    标签: json list alexa-skill


    【解决方案1】:

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

    如果您只想阅读一项,最好更新提要(以某种方式动态)以仅显示一项。根据Flashing Briefing API Feed Reference:

    • 一次提供 1 到 5 个不同的 Feed 项。
      • 如果提供了更多项目,Alexa 会忽略前五个以外的项目。
      • 应根据项目的日期值按从最新到最旧的顺序提供项目。 Alexa 可能会忽略旧项目。

    因此,Alexa 最多会读取五个项目,从最新到最旧。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-09-23
      • 1970-01-01
      • 1970-01-01
      • 2015-10-23
      • 1970-01-01
      相关资源
      最近更新 更多