全部教程

Sonos 疑难排解

Alexa 控制不了 Sonos:两种接法,两套修法

Alexa 接入 Sonos 有两种完全不同的接法,而网上大部分教程都没有讲清楚自己说的是哪一种 —— 所以照着做完没有效果,很正常。先分清你家里是哪一种,后面的步骤才有意义。

最后更新:2026-08-26

你是哪一种接法?两种要先分清

  • Alexa 内置在 Sonos 音箱里 —— 音箱本身有麦克风(例如 Sonos One、Beam、Arc、Era 100 / 300 这类有语音功能的型号),你直接对着音箱说话。
  • 用 Echo 之类的 Alexa 设备控制 Sonos —— 你对着 Echo 说,Echo 通过 Sonos skill 去指挥音箱。音箱本身不需要有麦克风。

判断方法:你是对着 Sonos 音箱说,还是对着 Echo 说?两种都要安装 Sonos skill,但麦克风、指示灯这些检查只适用于第一种。

先排除:你所在的地区能不能用?

这一步值得放在最前面,因为它可以马上解释「怎么弄都不行」。Alexa 在 Sonos 上分标准版国际版,而国际版的功能和语言明显少一些:

  • 标准版(16 个地区)—— 美国、英国、加拿大、澳大利亚、新西兰、爱尔兰、德国、奥地利、法国、意大利、西班牙、巴西、墨西哥、日本、沙特阿拉伯、阿联酋。
  • 国际版(功能较少)—— 包括香港、台湾、新加坡、韩国,以及荷兰、比利时、瑞士、北欧各国等 26 个地区。

换句话说:如果你在香港或者台湾,你拿到的本来就是功能较少的那个版本 —— 看到某些指令在 YouTube 教程里可以用、在你这里却不行,很可能不是你设置错了,而是版本差异。中国大陆不在任何一份名单上。

「Sorry, that device is offline」

这是被搜索得最多的一句。它的意思是 Alexa 认得这个设备,但连接不上 —— 所以问题不在你的声音或者指令,而在连接和授权。按这个顺序排查:

  • Sonos App 本身能不能看到那个房间?看不到就与 Alexa 无关,先修好 Sonos 本身。
  • 禁用再启用 Sonos skill —— Alexa App → More → Skills & Games → Sonos → Disable Skill,然后 Enable Skill。这一步会重新做一次设备发现,能解决相当一部分「offline」的情况。
  • Sonos 软件是不是最新版本 —— 旧版本和 skill 不匹配,就会出现这类含糊的错误。

完全没有反应 / 听不懂

如果你是对着 Sonos 音箱说(第一种接法),先查这几项:

  • 麦克风是不是关了 —— 部分型号有实体麦克风开关。同时看麦克风按键上方的指示灯:灯灭了就按一下重新开启,再试。
  • 摆放位置 —— 音箱紧贴墙壁、紧贴其他音箱,或者附近有持续噪音,Alexa 就听不清。稍微挪开一点再试。
  • Alexa 提示你「link music services」 —— 这时要先去 Alexa App 里把音乐服务连接好,再试其他操作。

有一条重要且容易踩坑的限制:一个 Sonos 系统只能用一个 Amazon 账号。如果你在另一个地方还有第二套 Sonos,想两边都用 Alexa,就要用第二个 Amazon 账号。

Alexa 在 Sonos 上有哪些事做不到?

以下是官方明确说明不支持的,不是你设置有误 —— 不要为了它们反复重装 skill:

  • 用歌词找歌
  • 设置 Sonos 的闹钟和睡眠定时器 —— 这两项要在 Sonos App 里操作。
  • 播放你的 Sonos 本地音乐库
  • 语音点赞 / 点踩会不会同步到 Sonos App —— 不会。
  • 语音通话、Whisper Mode、Drop In

为什么有反应,但播错服务或者播错房间?

这不是故障,而是两项设置造成的 —— 而且两项都不在 Sonos App 里,而是在 Alexa App 里:

  • 播错服务 —— 你说「播 X」的时候,Alexa 会用它自己的默认音乐服务,和你在 Sonos App 里添加了哪些服务无关。修改方法:Alexa App → Settings → Music & Podcasts → Default Services。
  • 播错房间 —— 不想每次都说房间名,就在 Alexa 的智能家居设备组里设置一个「首选音箱」,这样对着那台 Echo 说话,就会在你指定的房间播放。

顺便说一下立体声对的行为:两台有语音功能的 Sonos 配成对之后,两边的麦克风都会保持开启、都会响应指令。这是设计如此,不是重复触发的 bug。

控制电视的指令

如果你的 Sonos 通过 HDMI-ARC 连接电视,Alexa 还可以控制电视本身。这部分很多人不知道:

  • 「Alexa, turn on/off the TV」——开关电视
  • 「Alexa, set mode to TV」——切换到电视音源
  • 「Alexa, switch to Speech Enhancement mode in the Living Room」——开人声增强
  • 「Alexa, switch to Night mode in the Living Room」——开夜间模式

这些指令要通过 HDMI-ARC 连接才能用。如果用光纤连接,电视那一端的控制不在 Sonos 手上。

最后一招:解除注册再重来

上面的方法全部试过都不行,再做这一步:在 Alexa App 里禁用 Sonos skill,再在 Sonos 这边解除语音服务的注册(设置 → 该房间 → 语音助手 → 移除),然后从头设置一次。这个操作只影响语音部分,不会动你的音箱设置、收藏或者已连接的音乐服务

注意,这一步和恢复出厂设置是两回事。语音助手出问题不应该重置音箱 —— 重置会永久删除收藏和全部已连接的服务,而且对 skill 授权问题完全没有帮助。

官方参考

不用迁就固定指令的说法

ZoneFoundry 听中文,粤语也可以。说「主卧放点轻音乐」就够了,不用背固定句式,也不需要 Sonos 音箱自带麦克风。

下一步

Sonos App 也看不到房间 →
Alexa 有反应但播错服务 →
不想依赖 Alexa?用粤语 / 普通话 →

如果你在 Alexa 覆盖不到的地区(比如中国大陆),或者想用粤语、普通话直接讲,ZoneFoundry 的语音控制不依赖 Alexa 的区域限制,也能设闹钟、定时和全屋场景 —— 那几样正好是 Alexa 在 Sonos 上做不到的。