是否有可能告诉Amazon Echo(使用SSML)播放特定偏移量的mp3文件?
答案 0 :(得分:2)
使用当前的API无法做到这一点。如documentation for the SSML tag所示,只有一个可能的属性可以在此标记上设置,即src
。请注意,还可以指定源的要求和限制:
src
:指定MP3文件的URL。请注意以下要求 和限制:
- MP3必须托管在可通过Internet访问的HTTPS端点上。 HTTPS 是必需的,托管MP3文件的域必须是有效的, 可信的SSL证书。无法使用自签名证书。
- MP3不得包含任何客户特定或其他敏感信息 信息。
- MP3必须是有效的MP3文件(MPEG版本2)。
- 音频文件不能超过九十(90)秒。
- 比特率必须为48 kbps。请注意,此比特率在使用时会产生良好的结果 有口头内容,但通常质量不够高 音乐。您可能需要使用转换器软件来转换MP3 文件到所需的编解码器版本(MPEG版本2)和比特率(48 kbps的)。其中一个选择是FFmpeg。
接着说这是关于使用音频标签:
在您的文字转语音回复中加入音频标签 说标签。 Alexa在文本中的指定点播放MP3 发言。例如:
<speak> Welcome to Car-Fu. <audio src="https://carfu.com/audio/carfu-welcome.mp3" /> You can order a ride, or request a fare estimate. Which will it be? </speak>
如本例所述,给定的mp3将在对话框的给定点完全播放,没有其他配置可用。要完成您所需的功能,您需要从所需的时间戳开始动态创建一个新的MP3,符合第一个块引用中的要求,并将该文件与您的响应一起提供。
答案 1 :(得分:0)
我确认,不能使用自签名证书。我的技能服务器可通过公开地址访问,并带有自签名证书。现在,我需要让亚马逊播放存储在同一台机器中的mp3文件,这迫使我更改证书。我使用了letencrypt,效果很好