【问题标题】:Google home action play/resume, forward/backward谷歌主页动作播放/继续,前进/后退
【发布时间】:2018-08-23 11:09:50
【问题描述】:
您好,我正在实现一个 google home 操作,我已经让它工作了,但现在我想添加更多“意图”,我的操作会点击一个返回 SSML 的 webhook,如下所示,音频立即开始播放,没错。
<speech>Some text
<audio src="https://example.com/mp3">Couldn't load the audio></audio>
<speech>
我的意图不是市场作为“对话结束”是否可以实现暂停当前正在播放的音频文件的意图? (当我要求暂停时,助手回复,没有播放并停止播放我的文件),例如向前或向后移动 20 秒怎么样?所有这些功能都得到了 alexa 的支持,这让我觉得在这里可以实现。
提前感谢任何提示
【问题讨论】:
标签:
audio
action
playback
resume
google-home
【解决方案1】:
不使用 SSML 标签,不。 SSML <audio> 标签更适合用于增强文本的短音频效果。它也被限制为 120 秒。
如果您想播放音频片段并对音频进行更多控制,请查看Media response。在移动设备上,它显示了一个带有一些基本控件的基本音频播放器,尽管您没有与使用原生音频小部件相同的控件类型。
这样,除了至少一个包含文本消息的simpleResponse 之外,您还将作为richResponse 的一部分发回信息:
"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"
}]
}
用户可以发出“重新开始”和“暂停”等命令,这些命令将在设备上进行处理。其他命令会中断音频并发送回 Google 助理。因此,如果您正在播放音频,您可以让它响应用户说“嘿 google,播放其他内容”。
请注意,后者与 Alexa 的实现不同。使用 Alexa,一旦您启动了音频流 - 您将仅限于音频控制。在 Assistant 上,您可以发出 Action 支持的任何命令,它会触发您创建的相应 Intent。