是否可以在没有任何用户操作的情况下动态更改 Alexa 技能显示的内容?

Is it possible to change contents dynamically which Alexa skill shows without any user actions?

我想为回声秀制作相框技能。 我想更改由外部服务器(如 Firebase 等)触发的照片。 是否可以在没有任何用户操作的情况下动态更改它?

我看到了通知 API 和主动事件 API。 但是,这些向用户显示通知。我不想向用户显示任何内容。 我只想从外部服务器控制触发器来更改内容。

答案在很大程度上取决于技能的类型(例如,它是否基于 Alexa Conversations)。但是你可以尝试沿着这条线探索一些东西:

  1. 保留最后呈现的 APL 文档的令牌
  2. 从您的技能服务器发送 APL ExecuteCommand 指令 (https://developer.amazon.com/en-US/docs/alexa/alexa-presentation-language/apl-interface.html#executecommands-directive)
  3. 您可以使用标准 APL 命令之一,具体取决于您的用例。一种选择是使用 SetValue 命令 (https://developer.amazon.com/en-US/docs/alexa/alexa-presentation-language/apl-standard-commands.html#setvalue-command) 来修改背景图像。

I want to create a Photo Frame Skill for Echo Show

Technically, 在没有任何用户交互的情况下,技能最多可以持续 5 分 30 秒。仅当您提供持续 4 分钟的提示时,才会提供持续 90 秒的重新提示。它可能是空白音频。但是 Alexa 不适合在没有用户交互的情况下长时间保持有效的自定义技能。