gpt4 book ai didi

node.js - Alexa 技能 : is it possible to pause and resume the skill programmatically?

转载 作者:行者123 更新时间:2023-12-01 00:15:07 25 4
gpt4 key购买 nike

我正在开发支持运动训练的 Alexa 技能。当人们在锻炼时,Alexa 会播放背景音频。

我想知道是否可以暂停训练并稍后恢复。例如,假设训练持续 60 秒。当用户在 30 秒内说“暂停训练”时,Alexa 将停止播放音频以等待下一个命令。稍后当用户说“恢复训练”时,Alexa 将从暂停的 30 秒开始恢复音频。如果等待时间太长,比如 60 秒,Alexa 将超时。目前,我只是使用 this.response.speak(audioName) 来播放音频。

我正在搜索开发人员文档,但找不到任何相关的解决方案。有可能吗?提前致谢!

最佳答案

Alexa Skills 不能因此暂停,但您可以通过将技能 session 详细信息保存到 firebase 或 dynamoDB 等数据库来获得类似的结果。只要您说 Alexa,要求暂停训练,就会保存数据。因此,下次您说 Alexa 时,要求恢复训练,该技能会获取保存的详细信息并从那里开始。

需要考虑的几点:

  • 您的技能仅在 session 打开时才处于事件状态。每次交互之间大约有 8 秒。您可以在回答中使用最长 90 秒的简短音频剪辑,以延长技能的生命周期。
  • 您可以使用 AudioPlayer 指令播放 10 秒音乐/静音轨道并循环播放。所以技能开始了,这是你的第一个练习,时间为两分钟。音频循环播放两分钟,之后您的技能会播放通知声音。这具有使用 Resume 和 Pause 等 native 命令而不使用技能名称的额外优势。
  • 关于node.js - Alexa 技能 : is it possible to pause and resume the skill programmatically?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53401125/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com