设想

最近国行 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,可以利用 iOS 12 的捷径 App 中的 Siri Shortcuts 创建快捷指令来控制 Sonos 的音乐播放。

操作步骤

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

  1. 打开 app ,首先注册一个账号然后添加你的 Sonos 音箱 
  2. 接下来,点击 routines,添加一个 routine

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

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

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

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

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

存在的问题

刚开始设置好播放 Sonos 收藏夹的歌后,我发现这货只能顺序播放,导致我每次暂停后都只能从头开始听,这样的体验显然不够好。怎么完善?添加一个随机播放的 Action 就可以了。 具体操作如下: 新建一个 Routine ,有人也许会问为什么要新建,直接在刚刚那个play Favorites 的 Routine 里加一个 随机播放的 Action 不行吗?我试过后发现真的不行,运行不了。于是我转变思路,新建一个 Routine 把上一个Play Favorites 的 Routine 包含在新的 Routine 里,然后再加一个随机播放的 Action,这样的尝试果然可以。如下图:

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

最终效果

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

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

1