播放广播流的 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 设备上以暂停状态开始的主要内容,如果未能解决你的问题,请参考以下文章

某些流的 Google Cast 速度很慢

如何检测断开的蓝牙音频设备是当前播放音乐流的设备?

android的停止后台服务

Android 通过Intent调用系统功能和Action动作和服务广播大全

显示来自 html5 音频流的当前歌曲信息(在 Meteor 应用程序中)

无法将来自同一广播流的多个流添加到 StreamController