在Google Home上播放音乐

时间:2018-09-30 04:51:50

标签: dialogflow actions-on-google google-home

我正在尝试将音乐播放器Alexa Skill迁移到Google Home 。但是我找不到预建的音乐播放器(Actions或DialogFlow)...我想使用自己的音乐服务器(不是从Spotify或Google音乐中)再现流音乐。

我发现了一些使用 buildRichResponse 和/或 MediaObject 的示例,但这些并非完全是回放服务。

有人知道Google Home是否具有多媒体播放或轻松实现多媒体播放的方法吗?

Thx

2 个答案:

答案 0 :(得分:0)

助手的Media response与Alexa的AudioPlayer最相似,尽管两者之间显然存在差异:

  • Alexa的回放是在会话/对话的上下文之外完成的。因此,一旦开始播放,您将只有可用的播放控件。 Assistant Media控件是对话的一部分,因此您可以完全处理用户可能说的任何内容。

  • 其后果之一是Alexa将播放视为技能的结果,而助手将其视为动作的 part

  • Google仅在媒体播放结束时发送事件,并且不提供任何原因说明播放结束的原因。 Alexa报告了更多控件,并且有更多事件描述了播放状态。

  • 这使得为Alexa“排队”下一个音频变得相当容易,但是这为队列最后一次出现错误时的处理方式带来了额外的复杂性。助手无法将下一个音频排队,因此在服务器上处理事件时,音频结束和下一个开始之间最终会出现间隙。

尽管方法略有不同,但两者似乎都提供了基本的长音频播放服务。

这听起来不像您想做的事情,但是如果您正在寻找更静态的内容,还可以查看Google支持的content actions

答案 1 :(得分:0)

有关播放自托管MP3的示例,请参见https://github.com/Limag/aiplayer/。不幸的是,即使改变音量也无法识别。似乎没有办法添加它。

如果您使用Google Play音乐,则可以使用Google提供的一个小助手应用程序上传MP3。 Google Play音乐效果不错,但还有其他一些缺点。例如。它不适用于有声读物,所有播放列表始终从头开始。