谷歌家庭动作播放/恢复,前进/后退

时间:2018-03-14 19:09:47

标签: audio action playback resume google-home

你好我正在实施一个google home动作,我已经有了它的工作但现在我想添加更多的“意图”,我的动作点击了一个webhook返回SSML,如下所示,音频立即开始播放,这是对的。

<speech>Some text
  <audio src="https://example.com/mp3">Couldn't load the audio></audio>
<speech>

我的意图不是市场,因为“会话结束”是否有可能实现意图暂停当前播放的音频文件? (当我要求暂停时,助理回复,没有任何东西正在播放并且停止播放我的文件),例如,如何向前或向后移动20秒? alexa支持所有这些功能,这让我觉得它可以在这里实现。

提前感谢任何提示

1 个答案:

答案 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,一旦你开始了音频流 - 你只能使用音频控制。在“助手”上,您可以发出操作支持的任何命令,它将触发您创建的相应意图。