【发布时间】:2020-07-06 07:53:52
【问题描述】:
我已经在 Alexa 论坛上问过这个问题,但并没有真正得到任何关注。希望广大Python社区能帮上忙,然后我看看能不能在Python Alexa技能环境下工作。
我在 Amazon S3 存储桶中托管了短(1-3 秒长度)的 mp3 文件,并希望在我的 alexa 技能中播放它们。我需要能够根据技能中发生的情况来混合效果的顺序,但它们在播放时需要听起来像 1 个长 MP3,即在每个样本的播放之间没有静音/延迟。目前我得到了大约 0.5 到 1 秒的间隔,而且它是可变的。虽然很小,但这种沉默对于我的技能应用来说是无法接受的。
我目前正在使用 SSML,有人建议我改用 Alexa 音频播放器,但我看到论坛 cmet 表明该播放器也存在延迟。
实际上,这就是我的技能:
speak_output = '<speak> Here are some sounds'
if (a=b):
speak_output += '<audio src="https://s3xxx/file/anEffect.mp3" />'
speak_output += '<audio src="https://s3xxx/file/anotherEffect.mp3" />'
speak_output += '<audio src="https://s3xxx/file/aThirdEffect.mp3" />'
speak_output += '</speak>'
print (speak_output)
return (
handler_input.response_builder
.speak(speak_output)
.ask(speak_output)
.response
有没有一种 python 技术可以预加载 MP3 文件,或者在播放之前将多个文件组合成 1 个“虚拟”文件?我希望在 1 个序列中播放的效果将持续不超过 10 秒左右。
【问题讨论】: