播放广播流的 Google Action 在 Google Home 设备上以暂停状态开始
Posted
技术标签:
【中文标题】播放广播流的 Google Action 在 Google Home 设备上以暂停状态开始【英文标题】:Google Action to play radio stream starts in the paused state on Google Home device 【发布时间】:2021-06-12 14:24:51 【问题描述】:我正在使用 Action Builder 中的媒体对象示例 YAML 代码开发一个简单的 Action 来播放来自广播电台的 mp3 流。用户输入“Hey Google, Talk to [radio station]”后没有交互,对话结束。
这在手机上使用 Google 助手非常有效,但在使用 Google Home 设备时,可以理解命令并说出欢迎文本但随后静音,直到使用“Hey Google,Resume”命令或通过触摸恢复控制板。设备似乎以暂停状态启动。有没有人遇到过这种情况,有人可以提出解决方案吗?
出于兴趣,我调查了 Action Store 中提供的一些其他 Google Actions,它们播放广播电台流,其中许多在 Google Home 设备上表现出相同的行为,但有些无需恢复流就可以工作,所以一定有可能!
【问题讨论】:
【参考方案1】:因此,在提出问题后,原因和解决方案变得显而易见,并且能够回答我自己的问题。归功于 swenlink 的解决方案。如果有人遇到这个问题,这里有一个稍微模糊的解决方案。 Google 文档提供了链接的 YAML 代码,以使用 media_objects 使用 Action Builder 实现流式音频,此代码广泛用于为互联网广播电台实现的 Actions,其中许多都存在此问题。
https://developers.google.com/assistant/conversational/prompts-media
实现这一点会导致原始帖子中描述的问题,即流无法在 Google 智能扬声器上播放。 但是,如果您通过删除行或将时间设置为 0 来删除 start_offset 命令,则它在智能扬声器设备上正常工作(已在 Google Home 和 Nest 设备上验证)。
我无法找到有关此问题的任何其他参考,因此希望对其他人有所帮助。
【讨论】:
以上是关于播放广播流的 Google Action 在 Google Home 设备上以暂停状态开始的主要内容,如果未能解决你的问题,请参考以下文章
Android 通过Intent调用系统功能和Action动作和服务广播大全