【问题标题】:Alexa skill that counts with a user specified interval以用户指定的时间间隔计数的 Alexa 技能
【发布时间】:2022-08-17 04:43:19
【问题描述】:

我正在尝试创建一项技能,该技能以用户指定的时间间隔计入用户指定的数量。 例如我会说Alexa count to 30 in intervals of 2 seconds

我可以在 python 中做到这一点,但在编码 alexa 技能方面我是个菜鸟。显然 Alexa 现在有一个 python 服务。所以我可以编辑 lambda_function.py 代码。 如何将我的 python 脚本与 alexa 代码库集成?

python代码很简单:

from time import sleep
for num in range(1, user_end):
    print(num)
    sleep(user_interval)

    标签: python counter alexa alexa-skills-kit alexa-skill


    【解决方案1】:

    APL for Audio 应该允许您创建这样的动态响应。

    这是一个适合我的示例文档和数据源。

    文档

    {
        "type": "APLA",
        "version": "0.91",
        "mainTemplate": {
            "parameters": [
                "payload"
            ],
            "item": {
                "type": "Sequencer",
                "data": "${payload.counts}",
                "items": [
                    {
                        "type": "Speech",
                        "content": "${data}"
                    },
                    {
                        "type": "Silence",
                        "duration": "${payload.intervalMs}"
                    }
                ]
            }
        }
    }
    

    数据源:

    {
        "counts": [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30],
        "intervalMs": 2000
    }
    

    您的技能可以将它们拼凑在一起并添加以下内容指示对其回应:

    {
      "type": "Alexa.Presentation.APLA.RenderDocument",
      "token": "developer-provided-string",
      "document": {
        "type": "APLA",
        "version": "0.91",
        "mainTemplate": {
          "parameters": [
            "payload"
          ],
          "item": {
            "type": "Sequencer",
            "data": "${payload.counts}",
            "items": [
              {
                "type": "Speech",
                "content": "${data}"
              },
              {
                "type": "Silence",
                "duration": "${payload.intervalMs}"
              }
            ]
          }
        }
      },
      "datasources": {
        "counts": [
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          8,
          9,
          10,
          11,
          12,
          13,
          14,
          15,
          16,
          17,
          18,
          19,
          20,
          21,
          22,
          23,
          24,
          25,
          26,
          27,
          28,
          29,
          30
        ],
        "intervalMs": 2000
      }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-17
      • 2022-08-17
      • 2018-06-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多