设想

最近国行 HomePod 发售了,得益于苹果完善的生态和 Siri,HomePod 也称得上有那么一点“智能”,比如,早上起床我只需喊一句“Hey Siri,播放我喜欢的音乐”便可以让 HomePod 播放 Apple Music 里我标记的红心歌曲。因为使用了苹果全家桶,我也心痒痒想入手,但无奈价格太高,只得作罢。

因为我手中有一台 Sonos Play 1, 我能用它搭配 iPhone 实现 HomePod 的部分智能功能(用 Siri 控制 Sonos 的音乐播放)吗? 

我首先在Google 以关键词 how to use Siri with Sonos Play 1 搜索,在第二页的搜索结果中发现一款手机应用 Yonomi,可以利用捷径 App 中的 Siri Shortcuts 创建快捷指令来控制 Sonos 的音乐播放。

操作步骤

根据应用官网指示,具体操作步骤如下:

1. 打开 app ,首先注册一个账号然后添加你的 Sonos 音箱

2. 接下来,点击 routines,添加一个routine

3. routine 的名字可以随意取,我这里命名为play favorites

4. When 的选项可以不填,然后添加一个 action;这里选第一个 Play Favorite

这个 Favorite,是对应 Sonos App中 Sonos 收藏夹里的歌曲,而第二个 Playlist 则是对应 Sonos 播放列表。如下图:

5. 在 Favorite 里可以选择不同的音乐源,我选择了我最常听的一个,最后保存。这个步骤完成后,我们就可以在 Yonomi 里控制播放了,但距离用 Siri 语音控制播放还差一步

6. 保存后直接点击右下角的齿轮图标,然后点 add to siri ,接着录制你的语音就可以直接用“Hey Siri ”来播放 sonos 中的歌曲了

存在的问题

刚开始设置好播放 Sonos 收藏夹的歌后,我发现只能顺序播放歌单,导致我每次暂停后都只能从头开始听,这样的体验显然不够好。怎么完善?添加一个随机播放的 action 就可以了。 具体操作如下:

新建一个 routine ,有人也许会问为什么要新建,直接在刚刚那个 play favorite 的 routine 里加一个随机播放的 action 不行吗?我试过后发现运行不了。于是我转变思路,新建一个 routine 把上一个 play favorite 的 routine 包含在新的 routine 里,然后再加一个随机播放的 action,这样的尝试果然可以。如下图:

剩下的步骤与上面的第6步相同,这里不再赘述。

最终效果

最后的效果其实只实现了 HomePod 的一部分功能,当我对着手机喊出“Hey Siri”的时候,它只能实现播放、暂停、上一曲、下一曲等比较基础的功能,而不能直接喊出“Hey Siri,播放***的歌”。

其实这个功能也可以间接实现,在 Apple Music 或者网易云音乐等音乐服务中,将某位歌手的热门歌曲制成歌单导入 Sonos 收藏夹中,然后按照上述步骤录制 Siri 语音指令,但这样做的不便之处是,你要手动添加每位歌手的歌单到 Sonos 收藏夹中,再单独制作一个语音指令,这显然太费时费力也没必要。

1