如果操作由键盘激活,则音频不会在 SSML 中播放

Audio doesn't play in SSML if action is activated by keyboard

我正在尝试使用如下代码在 SSML 中播放音频文件:

conv.ask(`<speak>playing sound
            <break time="300ms"/>
            <audio src="sound.mp3"/>
          </speak>`);

如果操作是通过语音调用并播放音频,则使用 google 助手在 iPhone 上运行良好,但是如果我通过在键盘上键入操作名称来激活操作( talk to .....),只显示显示文本,不播放音频。我做错了什么?有没有什么办法解决这一问题?

事实证明这是 AoG 的预期行为。如果通过键盘调用操作,则仅显示响应的文本部分,并忽略 SSML 中的 "audio" 标记。我不得不更改我的回复以包含 MediaObject,它现在正在播放音频,无论它是由语音还是键盘调用。