如何在Alexa SSML中无需伴随文本,仅用<audio>标签播放通知音效?
解决Alexa SSML纯
在通过openHAB的Amazon Echo Control绑定向Sonos设备发送SSML时,仅使用<audio>标签会出现无声音的情况,而搭配文本则正常播放——这是因为部分场景下的SSML解析器会过滤掉仅包含媒体标签的空内容请求。以下是几种可行的解决方案:
添加零宽度空格作为隐形占位符
零宽度空格是不可见的Unicode字符,不会被朗读,但能让解析器识别到有效内容,触发音频播放:<speak>​<audio src="soundbank://soundlibrary/home/amzn_sfx_doorbell_chime_01"/></speak>插入极短静音的
<silence>标签
使用Alexa支持的<silence>标签添加极短停顿,既不会产生可察觉声音,又能满足解析器的内容要求:<speak><silence time="PT0.1S"/><audio src="soundbank://soundlibrary/home/amzn_sfx_doorbell_chime_01"/></speak>验证openHAB绑定的内容过滤规则
部分第三方绑定可能会对纯媒体SSML做特殊处理,可以检查Echo Control绑定的配置,确认是否有针对空内容的过滤逻辑,必要时调整绑定参数以允许纯音频SSML请求。
内容的提问来源于stack exchange,提问作者Robert
相关产品推荐
相关产品推荐

