【发布时间】:2022-10-24 03:24:27
【问题描述】:
我想在我的 Alexa Skill Launch Intent 中有一个个人问候语 (mp3),并在第一个 mp3 完成后直接启动和音频流。我用 responsebuilder 和 addaudioplayerplaydirective 试过了。但是您只能在响应中添加指令,但我有 2 个文件要一个接一个地播放。有谁知道如何解决这个问题?
【问题讨论】:
标签: alexa
我想在我的 Alexa Skill Launch Intent 中有一个个人问候语 (mp3),并在第一个 mp3 完成后直接启动和音频流。我用 responsebuilder 和 addaudioplayerplaydirective 试过了。但是您只能在响应中添加指令,但我有 2 个文件要一个接一个地播放。有谁知道如何解决这个问题?
【问题讨论】:
标签: alexa
AudioPlayer 更适合用于冥想或歌曲等长格式音频。一旦您的技能启动音频播放器,自定义技能会话就会结束,您的用户将无法执行他们在您的技能中通常可以执行的操作。
这听起来更像是您只想播放一些较短的音频片段来问候您的用户。如果是这种情况,并且您的音频文件符合the requirements、APL 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 事件。在这种情况下,您的处理程序应该返回另一个指令来排队下一个音频剪辑。
【讨论】: