【问题标题】:How to play 2 Audiofiles in one response如何在一个响应中播放 2 个音频文件
【发布时间】:2022-10-24 03:24:27
【问题描述】:

我想在我的 Alexa Skill Launch Intent 中有一个个人问候语 (mp3),并在第一个 mp3 完成后直接启动和音频流。我用 responsebuilder 和 addaudioplayerplaydirective 试过了。但是您只能在响应中添加指令,但我有 2 个文件要一个接一个地播放。有谁知道如何解决这个问题?

【问题讨论】:

    标签: alexa


    【解决方案1】:

    AudioPlayer 更适合用于冥想或歌曲等长格式音频。一旦您的技能启动音频播放器,自定义技能会话就会结束,您的用户将无法执行他们在您的技能中通常可以执行的操作。

    这听起来更像是您只想播放一些较短的音频片段来问候您的用户。如果是这种情况,并且您的音频文件符合the requirementsAPL for Audio,可能是您更好的解决方案。

    这是一个示例指令,您的技能可以在其响应中包含一个接一个地播放两个音频文件,然后让 Alexa 说些什么。

        {
      "type": "Alexa.Presentation.APLA.RenderDocument",
      "token": "developer-provided-string",
      "document": {
        "type": "APLA",
        "version": "0.91",
        "mainTemplate": {
          "parameters": [
            "payload"
          ],
          "item": {
            "type": "Sequencer",
            "items": [
              {
                "type": "Audio",
                "source": "soundbank://soundlibrary/ui/gameshow/amzn_ui_sfx_gameshow_intro_01",
                "filters": [
                  {
                    "type": "Volume",
                    "amount": "20%"
                  },
                  {
                    "type": "FadeIn",
                    "duration": 1000
                  }
                ]
              },
              {
                "type": "Audio",
                "source": "soundbank://soundlibrary/alarms/beeps_and_bloops/bell_01"
              },
              {
                "type": "Speech",
                "content": "Hello world!"
              }
            ]
          }
        }
      }
    }
    

    如果您真正需要的是 AudioPlayer,请让您的技能发出指令以开始第一个剪辑。然后将处理程序添加到您的技能中以捕获PlaybackNearlyFinishedRequest 事件。在这种情况下,您的处理程序应该返回另一个指令来排队下一个音频剪辑。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-01
      • 1970-01-01
      相关资源
      最近更新 更多