【发布时间】:2019-01-03 22:40:09
【问题描述】:
我正在使用 Node.js Alexa 库:alexa-sdk
我正在尝试在 SSML 响应中间嵌入音频。我可以在 SSML 响应的末尾添加音频标签,但不能在中间添加。
例如:
<speak>
You did great!
<audio src='https://s3.amazonaws.com/ask-soundlibrary/human/amzn_sfx_crowd_applause_05.mp3'/>
I had a lot of fun, I hope you did too!
</speak>
当我将上述内容作为 SSML 发送时,Alexa 模拟器会合成“你做得很好!”并停在那里。
有谁知道我做错了什么或者我如何才能做到这一点?在 SSML 文本中间嵌入音频标签不起作用吗?
即使是 alexa 文档也有一个中间有音频的示例,这对我在模拟器中不起作用。
谢谢
附:差不多10天前我在亚马逊论坛上问过这个问题,没有回复,这并不少见(不是最活跃的求助场所)
【问题讨论】:
-
当我粘贴到 mp3 文件浏览器上方时。我收到拒绝访问错误。你确定可以在最后添加并正确播放吗?
-
尝试将您的 mp3 文件替换为任何其他文件,例如s3.amazonaws.com/ask-soundlibrary/home/… 让我知道这是否有效
-
感谢您的回复。即使您粘贴的链接也会导致访问被拒绝。音频文件只会在 Alexa 上下文中播放。在技能或 lambda 函数内部,亚马逊通过某种身份验证标头在幕后传递,以允许文件可访问。就像我上面提到的,如果我删除它后面的所有文本,文件就会正常播放。所以我认为这不是文件问题。
标签: alexa alexa-skills-kit alexa-skill alexa-voice-service ssml