利益相关声明:文中产品由厂商提供

前言

2020年,我刚刚结束了自己的学生身份,独自一人来到杭州工作,运气不错,公司能够提供一间小的单身宿舍,在这个城市里能够有一个属于自己的房间,一切都在昭示着一段新生活的开始。和我一起来杭州的,除了行李箱,还有2018年随坚果手机一同推出的坚果砖式蓝牙小音响,它有复古的造型、我认为漂亮的工业设计,以及糟糕的音质与电池。等我从行李箱中把它取出来的时候,我就知道它已经不能再陪伴我了,最好的归宿还是桌面上的一个摆件。不过还好那时候的我还在忙于适应工作的节奏,或许并不需要音乐的陪伴,上下班班车上戴着耳机的十几分钟已经足够补充自己的能量。时间来到冬天,在上海 Apple 浦东的店里我选择了一个小巧精致的黑色HomePod Mini,以自己房间比较小为由用不上正式的HomePod,实则是紧张的收入说服了自己。我永远忘不了从Apple Store回到宾馆里的房间里激活它的时候发出的「嗡」的那一声响,它的激活是需要联网的,宾馆里的WiFi无法支持它的开机,我甚至用了手机热点才能临时地用上它。后面这个小小音响一直陪伴我搬出这个小小的房间搬入自己的新家。在新家中购入了一台 65寸的电视又搭配了一个过时的Apple TV 4K,这个小小的音响一下子又承载了太多,于是又顺其自然地买了第二台HomePod Mini,同样是黑色,组成了一对立体声。就这样我家的音响系统固化下来,一直陪伴了我之后大大小小的生活——结婚、生子。生活一点一点地过去,也不是没有动过升级家中音响的念头,但是在各种事项之前,它的优先级似乎总是往后排,总是要为各类事项让位,甚至在有了孩子以后,我分给音乐的时间越来越少,车上的时间让给了播客,心情和思绪过于复杂,也没有哪首歌能唱出这种心境,两台HomePod Mini无功无过,就是待在电视机两边而已。
直到少数派与Sonos送来了这两台Sonos Play,让我有机会重新审视音乐在家中的位置,当然,更多的还有自己与音乐的关系。

设备与应用

風景裡隨身聽 思想裡隨心聽

精美的开箱包装
顶部的四个按钮,图源Sonos

我之前从未有过任何一台Sonos的设备,因此在收到快递的时候心中还是充满了好奇,拆开快递箱,里面是两个牛皮纸色的盒子,分别是音响本体和一个45W的USB-C插头。打开盒子,令人意外的是空间利用率这么高,整个音响的本体填满了盒子的内部,外面包裹着一层白色的无纺布。拿起它的一瞬间我就知道它是一台「扎实」的音响,近乎预期违背一般的重量配合上温润、没有棱角的设计完美服帖地握在手中,仅从这个重量上来看,硬件团队想必在这个小小的空间中塞入了巨大的能量。虽然纸面参数上它有1.3kg的重量,但极好的工业设计让它并不显得沉重,在握持时,掌心贴合在音响侧面的圆弧上,手指触碰的位置也贴心设计了一片下凹的区域。如果你抓着的时候把手翻过来会发现握持时你的中指、无名指和小指刚好落在这片下凹区域的蓝牙切换键、麦克风隐私开关和电源开关上,一切就是这么自然。当然这个主打随处播放的音响还额外设计了一个方便提手,以一颗螺钉固定在背面,和电源键一样位于下凹区域的圆心,不想握着的时候,可以随时提起就走,作为固定摆件时这个提手还能旋转到下方,正面观察时不会凸出来显得突兀。

精心设计过的背部区域

正面是哑光的白色金属烤漆网格饰面,网格上下两个居中位置各有一个稍大一点的空位,其中藏有播放指示灯与充电指示灯。上下两个面采用的是类肤质的橡胶也和整体的设计语言一样温润,保证触碰的每一刻都是舒适、不侵入的。
配套的充电底座外部同样是纯白色,插槽内部则是和提手一样的淡绿豆色,两个用于充电接触的触点,底部有防滑胶条;延伸出来的线缆足够长,如果你像我一样在装修设计的时候只有电视的一边设计了插座,你应该懂我的痛。一开始我有点遗憾:充电时需要对准,没有 MagSafe 那样一吸即合的爽快感,但转念一想这样反而更加方便,人一提即走没有负担。

Sonos 在今年骄傲地推出了它的新的app——Sonos 27,在官网上用「The system behind the system」作为主打的概念,作为对去年那次糟糕的 App 更新的回应,整个公司一整个财年都没有发任何新品,只关注于修理糟糕的软件体验的态度实在是让人惊讶。但对我来说这都是一次全新的体验,整个设置流程清晰、简单,设备通电后,App 下方就会跳出卡片,引导完成初始化。很有意思的一点是,在配对的过程中,Sonos Play和HomePod Mini一样采用了音频配对的方式,手机放在音响旁边通过播放一定节奏的音乐来识别设备。由于配对时音响的固件不是最新的,必须等固件更新完成,才能继续下一步。对一个坐在地板上、心急如焚的用户来说确实不太友好,两台音响等更新配对完成大概花去了我十分钟的时间,这十分钟里,我在客厅来回踱步、顺手洗了个碗,才把它熬过去。

和当年那个听到「嗡」的一声开机提示音的时刻一样,Sonos Play的初次播放也给了我一次惊喜。从配置上看,一对高音单元带来的是良好的立体声表现和不错的高频响应;搭配一个中低音扬声器扎实、沉稳,保证了良好的中频以及极佳的低音。这样的搭配也让它拥有足够的响度,可以说是响得有点过分了,在家日常使用的时候单个音响音量设置到40%左右已经足够在家里的每个角落都能听见声音了。
初听几首常听的歌曲竟然从中听出来一些意料以外的感受,原来某些地方背景音里还有贝斯(我真的没有在讲贝斯手笑话),某些地方藏了几段规律的拍手节奏。和家中原先的只有一个全频驱动单元的音响对比起来,高音有丰富的细节,中音明确有力,低音则在茶几的高度上缓缓铺开,像是在家里推开了一层海浪,三个层次分离又各自联系,恰到好处。

和大多数Sonos的产品一样,Sonos Play带有Trueplay功能,它可测量空间,并针对空间优化音效。也就是它可根据家里的环境自动调整声音,无论是硬地板还是低矮的天花板,都能呈现恰到好处的声音效果。尤其是Sonos Play由于是自带麦克风的便携式音响,还支持自动Trueplay,在配对时已默认开启,不需要使用手机进行单独的调节。初始化之后我便没有进行过调整,也能够随时随地带来良好音效。

家中

「是谁来自山川湖海,却囿于昼夜、厨房与爱」

我的家庭布局较为简单基础,89m²的两室一厅格局,其中客厅和餐厅是连在一起的大概28m²,主卧和次卧都约20m²,一开始我将这两台音响与HomePod一起配置在电视机的两边,在Sonos app中配置好了立体声以后几乎没费什么力就通过 AirPlay 连到了Apple TV上。

如果只把它当成客厅里的一对电视音箱,未免委屈了它。家并不是和爱人坐在沙发上就能轻易度过的场所,你需要用心去对待它,把它当作生活的一部分,甚至是伙伴;我们不是巫师——能够舒适窝在沙发中打开电视、播放音乐的情景不会自然出现,饭菜也不会自动出现在餐桌上,我不避讳地承认,在有了孩子以后对待自己家的态度发生了巨大的转变,清扫和收拾的频率大幅下降,也时常懒得做饭直接点好外卖解决一餐。我不是一个讨厌打扫的人,但是生活和工作的疲惫,确实需要一些动力来推动自己好好对待家这个环境。因此我喜欢一边用音箱放着音乐,一边把手头的活干完。之前的家庭音响配置就显得有些尴尬了,打扫客厅时两个HomePod Mini尚可一用,一旦打扫的区域逐渐移到餐厅和其他房间时就显然不够了,音量不够大、穿过墙壁的声音变得空洞无力,自然是可以通过调大音量来解决一部分问题,但是还需要考虑到良好的邻里关系,只为了在隔壁房间扫地时能够听清楚音乐而把音量调到最大显然对楼上楼下的邻居不太友好。搬入家中三年,每次打扫时需要忍受在客厅才能听到音乐实在是影响打扫时的良好心情,也间接会影响到打扫的效果。时常在卧室扫到一半,随机到一张喜欢的专辑,手头不自觉地加快,只为赶紧回客厅;回到客厅再随手找点活干,把整首歌听完。Sonos Play作为清扫陪伴给整个工作带来的体验变化简直是飞跃式的,我可以在客厅舒服地收拾好各种杂物,扫拖地,掸掉灰尘(天啊,黑色HomePod Mini粘上灰尘和猫毛的清理简直是灾难)以后,直接一手拿着扫把一手勾起提手拎到下一个房间继续干活,整个流程自然顺畅,从充电底座上脱离时也不会有任何的中断,音乐就是这样顺畅地在整个家中流动着,成为了我在做家庭事务时的最好陪伴者。等到一切都打扫完毕,给自己泡上一杯咖啡端到茶几上,音响再放回底座、打开电视简直是在日常琐事之外的最幸福时刻。
除了打扫房间,在家做饭也是我的另一种舒压的方式,调配各种食材、火力、烹煮的方式最后给自己爱的人端上一锅食物饱腹也让人欣慰。但可惜的是厨房的听音环境要比隔了几堵墙的房间更加恶劣。抽油烟机的轰鸣、用热水时燃气灶的嗡嗡声,都会直击耳膜,而且固定在客厅的音响也无法覆盖到这个环境中,手机外放音乐即使音量开到最大也只能隐约听到人声,所以大多数时候我都选择使用手机音量开到最大播放播客;甚至最差的选择是在家里做饭时戴上降噪耳机,想想场景实在是滑稽。Sonos Play毫无疑问完美解决了这种困境,直接拎到厨房的随便哪个地方——冰箱顶上、处理台面上、置物架上。它都可以提供稳定的声音表现,盖过那些物件发出的恼人的噪音。由于是纯白色的外观,在厨房中居然与这些白色家电、餐具能够完美融合进环境中,作为装饰也很赏心悦目,并且Play具有IP67的防护等级,厨房使用的时候即使台面上有水或者甩手时的水溅到上面也不会带来损伤,拿厨房纸巾一擦即净。

我以前没有在洗澡时听歌、唱歌的习惯,不像认识的某些朋友还会特意在浴室安装上一台音响方便洗澡时一展歌喉。我家的浴室有一个内嵌的壁龛,能够放一些浴室用品,直到有天洗澡时看到那里空着一块,简直像是给它留的位置。于是从那以后,被我抱进浴室的除了衣服,还有这台白色小音箱。原来洗澡的时候能够跟着唱歌,体验也是真不错的。

属于音响的浴室角落

就这样,在人「生活」的家中,音乐不再是只被困在电视机柜上的一对发声机器,我可以拎着它走到家中的每一个角落,音乐流动在时间和空间的任何一个位置,不再被线缆、操作麻烦上面束缚着,客厅、主卧、次卧、厨房、浴室,每个房间随处可及,Play打破了边际的束缚,甚至像是这家公司故意设计成让你少买几台音箱。当然如果你对音乐和家庭影院有更高的需求,Sonos 也一并提供了其他的产品选项,但毫无疑问对当下的我来说Sonos Play就是最合适的那一个。

这里

勞力是無止境
活著多好 不需要 靠物證

2018年,我22岁,刚走出本科的校园。Google推出了GoogleTask,那时候我还没有TODO的概念,只是为了体验这个新的app而想了一个列表,写下那时候的我特别想要的十样东西。之后便没有继续用,但很神奇的是,每次买了大件以后我居然都能想起这个app,去打下一个勾,在跨过七年以后赶在LLM浪潮之前我完成了这个列表的最后一项——一台Mac,现在这台Mac在我的书桌上已稳稳服役了将近一年。

在装修之初,我给次卧的定位就是书房+一张床的搭配,我的大部分个人项目和加班都在次卧中完成,可以说是我的个人自留地,这台Mac Mini也放在了这张桌子上。使用的时候我很快就意识到了一个问题,我的整个书房没有一台音响,而Mac Mini的扬声器即使是我这样的木耳,也要说是糟糕的程度,属于真正的听个响,我的显示器也没有内置扬声器。坐在工作桌前干活的时候我习惯性会点开Apple Music中的专注歌单,然后用手机外放,每次需要换歌的时候我会习惯性地拿起手机。但这样每次拿起以后再放下注意力小偷就会偷走很多时间,再看回电脑屏幕,思绪已经飘走,忘了自己刚才要做什么。Sonos 27提供了接入Apple Music的功能,在电脑上的sonos应用里直接控制音响播放来自Apple Music的音乐,可以方便地浏览各类音乐电台和我自己的资料库,目前这个原生的集成最高可以播放24-bit/48 kHz的音源,工作时候把它从客厅直接拎到办公桌上很方便,直接就是工作的状态,内置的电池可以支持最长24小时的播放时间,即使是进入彻底的办公心流也不用担心会因为电量不够而停止播放,就算你真的干到整个电池用完,从Mac mini上随手接一根Type-C线插到音响上也可以继续战斗。

书桌的另外一半让给了老婆作为她的手工区域

这个环境下最大的遗憾或许是它并不支持Dolby Atmos,只能以普通的立体声进行播放;而且如果你家里还有别的支持空间音频的 Sonos 音箱,把它们和它组成一组,Dolby Atmos 也会降级成立体声。

对Apple Music的支持

在这个音响中,Sonos 也带来了他们自己的语音助手功能——Sonos Voice Control,说出来就能播放你所需要的音乐,所有请求都在音箱本地处理,所有和他的对话都不会被录音、发送到云端、存储、转录或被任何人听到。但是最大的遗憾是:仅支持英文与法文,在国内的使用情况着实不太理想,而且在多次尝试配置的时候都出现了报错,本身对语音助手依赖不强的我只能作罢。Sonos也提供了另外一个选项就是将其配置Amazon Alexa,在国内这个环境下也不是说不行,但总是无比的别扭。

语音这块虽然让我不满,但是我的运气不错,在Sonos推出他们的Sonos 27的同时也推出了他们自己的MCP服务,这下甚至连官方的软件都不需要安装了,我只需要直接告诉我的Hermes接入一下Sonos的MCP服务,把这个无比简洁的网页丢给它,我甚至怀疑在设计上就不需要人类的参与,能有个页面也只是为了抚慰一下人类而已。就这样你在用的任何一个AI应用摇身一变就成了一个「可以使用自然语言输入的」Sonos客户端,有任何的音乐控制的需求,直接在对话框里一敲剩下的都交给背后的硅基生物来处理完成。将使用Sonos MCP播放记忆成Skill后从提出指令到音响中播放出来大概需要十五到二十秒,但是它的智能程度已经能够远超市面上你能见到的所有音乐app。目前测试了各种刁钻的指令都能够稳稳接住,例如:「帮我挑一首适合两个人晚上在房间里面听的歌」。它会挑选出《Nothing's Gonna Hurt You Baby》— Cigarettes After Sex 。也可以让它用这首当种子铺成一条电台,让它顺着这个氛围一直放下去。直接对它说播放陈奕迅的Live专辑,则是直接命中2010 Duo演唱会专辑。
虽然经由智能助手和 MCP 中转、处理会花掉一些时间,但这能够做到而且足够酷不是吗?除了用自然语言播放,它还提供了更多工具,用于更精细的控制,从 Sonos 官方对 MCP 和 AI 的态度看,这份软件答卷交得不错。

MCP能够支持控制的能力:

① 发现与状态(3)

  • get_households_and_groups_and_players — 拿 household / group / player ID
  • get_now_playing — 当前放的源(歌单/电台/专辑)+ 当前曲目 + 下一首
  • get_registered_music_services — 你绑了哪些音乐服务

② 播放内容(9)

工具用来放
play_track单曲
play_album整张专辑(按序)
play_artist歌手混播(必传 shuffle)
play_playlist音乐服务上的歌单
play_station无限电台(歌手/流派/曲目做种子)
play_radio指定电台/广播节目
play_sonos_playlistSonos 自家歌单
play_sonos_favoriteSonos 收藏
play_player_line_in某台音箱的线路输入(外接播放器)

③ 传输控制(5):pause / resume / skip_to_next_track / skip_to_previous_track / seek(跳到曲内某秒)

④ 音量与静音(8):get/set/adjust × player/group,加 set_player_mute / set_group_mute。player 是单台,group 是整组

⑤ 播放设置(4)

  • get/set_shuffle_repeat_crossfade — 随机 / 循环 / 交叉淡入淡出
  • get/set_night_sound_and_speech_enhancement — 夜间模式和人声增强

⑥ 房间与分组(3):add_players_to_group / remove_players_from_group / move_audio_to_players(把正在放的声音移动到别的房间)

⑦ 收藏与歌单(2):get_sonos_favorites / get_sonos_playlists

官方的MCP网页
用Hermes接入Sonos MCP
通过Sonos MCP播放歌曲

Sonos 一直致力于把自己的音箱变成家居的一部分,而不是一台冷冰冰的机器,现在我已经有了一个足够智能的家庭环境,自然也要把它纳入其中。在Home Assistants的官方库中包含Sonos的集成,正常添加配置以后两台音响也能够在HA中进行控制了。这个集成基本覆盖了所有控制功能,而且相较MCP还有更精细的电池电量、充电状态、EQ(低音/高音/平衡)、响度、淡入淡出、TV autoplay、电池/充电/麦克风状态。把它加入我的Dashboard以后可以像控制灯光一样方便地控制每个音响了。受限于这是一台电池供电的音响,一旦把它从充电底座上拿开,本体进入休眠状态整个设备就会进入断线失联的状态,需要手动按下电源才能重新恢复到家庭的网络中。当然这是技术限制不可避免的状态,我也不能苛求更多。

融入Home Assistant的Sonos设备们

正如前文提到的,Sonos自带的语音助手显然不太适合国内用户使用,但是既然他能接入我的HA和Hermes,那让它理解我的意图、还能开口说话,就只是花点 Token 的事了。稍微对话几轮就可以通过下面的工作流完成一次天气的播报:

  • 说"让我的音响播报一下今天的天气"
  • 我取天气:调高德天气 MCP(杭州)→ 拿到 今天 10/5 晴,23°/14°,北风1-3级;明天 24°/14°
  • AI写成播报稿:

「米库播报,杭州今天晴,白天最高二十三度,夜里十四度,北风一到三级。早晚差九度,出门记得带件外套。明天继续晴,白天二十四度。」

  • 在 Mac 上执行:announce "那段稿子" → ~/.hermes/scripts/announce.py
  • 脚本转发到 NAS,NAS 用 edge-tts(晓晓) 合成语音 → ffmpeg 转 mp3 → 存成
    http://192.168.31.50:8899/announce-20261005-092021.mp3(13.9 秒,218 KB)
  • 脚本调 HA media_player.play_media,指向两台音箱(右 ke_ting / 左 ke_ting_2),media_content_id= 上面那个 URL;播之前先把两台音量抬到 30%
  • 让两台音箱自己去 GET 那个 mp3(带 Range 请求)并播放 13.9 秒 —— 但是这一步会把正在播放的音乐顶掉(也是由于设备的限制,电池款的Sonos不支持 announce: true 的 audioClip 插播。所以没法"暂停音乐、插一句、恢复",只能占用媒体通道)
  • 播完,脚本把音量恢复原值:右 0.28 / 左 0.22

除了播报天气,由于本地还有HA,也可以让它播报家里的各个设备的状态,基本上是完成了一个智能音响的需求。

从上面的流程也能看出,音箱的麦克风没法直接调用监听,所以得绕好几道,即使我把它在手机上也配置了快捷指令,但总觉得有些麻烦,还是期待Sonos的工程师们再加把油,把语音助手带给国内用户。

那里

讓我有個美滿旅程 、讓我記著有多高興

由于之前担心孩子还太小,一直没有带孩子回江西老家探亲,孩子十五个月大能走路的时候,我选了中秋节的假期准备带老婆孩子自驾回去一趟。路上车程大概六个小时,如果只有我和夫人两个人必然是一场轻松愉快的旅程,但这次带上孩子,路上就变成了西天取经。纸尿裤、即热水壶、速食面、奶粉奶瓶、小推车……把这些塞进车里,都只是体力活和空间规划的问题。一个躁动、充满活力、不愿意安静坐在儿童座椅上的小朋友才是旅途的最大挑战。收拾行李的时候我看到了电视柜上的Sonos Play,顺手塞进了背包中。车辆上了高速,小朋友窝在儿童座椅里闹腾不肯睡觉,我顺手从包里拿出音响递给老婆让她在后座放儿歌给娃听(因为开车时我要听播客集中注意力)。在开车我也没法翻出说明书指导她怎么连接音响的蓝牙,只说了后面有个蓝牙按钮按下去试试看,结果她一次就成功连上了。老婆放了儿歌以后,孩子稍微安静了一些,再把音量调小,直接放到孩子手里当玩具,让他边玩边听 (千万千万不要效仿,想起来的时候才意识到这是一件很危险的操作),就这样娃抱着这个音响慢慢睡着了。我们得以安静地度过这一段六个小时的路程,回程的时候也是一样的操作,只要这台音箱足够方便,它甚至能变成哄娃神器,但还是请不要在车辆移动的时候把它交到小孩的手里。
中秋假期之后紧接着又是国庆。把娃在乡下老家安顿好,我总算有了些独处的机会,这种时候我总喜欢找一家舒服的咖啡店带上电脑度过一整天,这次出门唯一的不同是,出门前我也继续带上了一台Play。咖啡店是一家简单的社区店,规模不大,老板用的是一台颇有年头的 YAMAHA 在放店内背景音乐,因此我也不准备让这台音响打扰老板的习惯。直到店里来了一位手持长箫的客人来问老板能不能借用店里的音响播放伴奏,这样他可以在店里练习吹箫,由于这台YAMAHA实在是太老,虽然支持蓝牙但是设置起来十分麻烦,在旁边的我主动提出要不要试试我手上的这台Sonos Play,于是就达成了在咖啡店里随机将音响借给客人听箫的成就。

感谢暗盒咖啡接住了我的一整天

结语

前段时间有位朋友问我:『我一整段时间都很 emo,觉得自己人生失败,又没法从思绪里逃出来,怎么办?』我立马想到当年在英国的自己,面对写不出的论文、交错的人际关系、迷茫的未来,站在宿舍台阶上一阵阵地发呆。随后我告诉他,听歌、大量地听歌,那时候的我几乎是靠音乐拯救出来,多谢Eason的这张《我的快樂時代》,能够让我反复听他唱:讓我有個美滿旅程 、讓我記著有多高興;不過不過我不用難受;你回來 你不回來 儘管天蹋下來。
感谢生命中拥有了音乐能够撑住我,但身边的事情也不会随着长大而逐渐变少,音乐也不是能够随时随地出现。回头想想,你已经有多久只打开自己常听的歌单不再添加新的音乐到自己的资料库中了?又有多久没有听过之前反复听过的专辑了?
Sonos Play让我能够在生活的间隙重新找回自己对音乐的感觉,一个在家中、这里、那里都能保证有音乐在场的设备,这就是我对它这段时间的体验与感受。

注1:Sonos Play售价人民币2999元,已于2026年9月9日正式开启销售。
注2:本文写作中未受到品牌方的任何干预与建议,一切均为个人体验,不代表品牌方意见。

诚挚感谢少数派及Sonos提供设备体验。