【问题标题】:Skill Loop Audio技能循环音频
【发布时间】:2019-07-21 19:55:17
【问题描述】:

我正在尝试使用我的 Alexa 技能播放 5 秒循环播放 1 小时的音频,但我找不到路。

有谁知道如何执行此操作?

const LoopAudioHandler = {
    canHandle(handlerInput) {
      const request = handlerInput.requestEnvelope.request;
      return request.type === 'IntentRequest'
        && request.intent.name === 'LoopAudio';
    },
    handle(handlerInput) {

        const audio = "<audio src='https://audio-alexa-ang.s3.amazonaws.com/perro-ladrando-v2.mp3' />"

      return handlerInput.responseBuilder
        .speak(audio)
        .reprompt(HELP_REPROMPT)
        .getResponse();
    },
  };

结果是只播放1次。我需要它循环播放一个小时。

【问题讨论】:

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


    【解决方案1】:

    不幸的是,音频标签有一些限制 (docs)。其中之一是一个响应中的最大音频长度为 240 秒。另一个限制是一个响应中的音频标签数量为 5。

    在您的情况下,您可以使音频文件更长,合并它们并使它们长约 48 秒,因此在这种情况下,您将能够添加 5 个音频标签并播放 240 秒的音频,或者只制作长度为240s 并仅使用它,这取决于您。

    还有另一种方法。要播放长达一小时的音频,您必须走另一条路线并使用audio player interface,这与常规技能有点不同,但它可以让您无限循环播放音频。使用音频播放器界面的示例技能可以在here找到。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-25
      • 2013-01-05
      • 2019-01-25
      • 1970-01-01
      相关资源
      最近更新 更多