你好我正在实施一个google home动作,我已经有了它的工作但现在我想添加更多的“意图”,我的动作点击了一个webhook返回SSML,如下所示,音频立即开始播放,这是对的。
<speech>Some text
<audio src="https://example.com/mp3">Couldn't load the audio></audio>
<speech>
我的意图不是市场,因为“会话结束”是否有可能实现意图暂停当前播放的音频文件? (当我要求暂停时,助理回复,没有任何东西正在播放并且停止播放我的文件),例如,如何向前或向后移动20秒? alexa支持所有这些功能,这让我觉得它可以在这里实现。
提前感谢任何提示
答案 0 :(得分:0)
不使用SSML标签,没有。 SSML <audio>
标记更适用于简短的音频效果,可增强与之相关的文本。它也限制在120秒。
如果您想播放音频片段并对音频有更多控制权,请查看Media response。在移动设备上,它显示了一个带有一些基本控件的基本音频播放器,尽管您没有与本机音频小部件相同的控件。
有了这个,除了至少一个包含短信的richResponse
之外,您还会将信息作为simpleResponse
的一部分发回:
"mediaResponse": {
"mediaType": "AUDIO",
"mediaObjects": [{
"name": "Song One",
"description": "This is the song", //optional
"largeImage": { // Or "icon", but these are optional
"url": "https://...jpg"
},
"contentUrl": "https://...mp3"
}]
}
用户可以发出“重新开始”和“暂停”等命令,并在设备上处理。其他命令会中断音频并发送回助手。因此,如果你正在播放音频,你可以让用户回复说“嘿谷歌,玩别的东西”。
请注意,后者与Alexa的实施不同。有了Alexa,一旦你开始了音频流 - 你只能使用音频控制。在“助手”上,您可以发出操作支持的任何命令,它将触发您创建的相应意图。