你是哪一种接法?两种要先分清你是哪一種接法?兩種要先分清Which of the two setups do you have?
- Alexa 内置在 Sonos 音箱里 —— 音箱本身有麦克风(例如 Sonos One、Beam、Arc、Era 100 / 300 这类有语音功能的型号),你直接对着音箱说话。Alexa 內置在 Sonos 音箱裡 —— 音箱本身有麥克風(例如 Sonos One、Beam、Arc、Era 100 / 300 這類有語音功能的型號),你直接對著音箱說話。Alexa built into the Sonos speaker — the speaker has its own microphone (voice-enabled models such as Sonos One, Beam, Arc, Era 100 and Era 300), and you talk to the speaker directly.
- 用 Echo 之类的 Alexa 设备控制 Sonos —— 你对着 Echo 说,Echo 通过 Sonos skill 去指挥音箱。音箱本身不需要有麦克风。用 Echo 之類的 Alexa 裝置控制 Sonos —— 你對著 Echo 說,Echo 通過 Sonos skill 去指揮音箱。音箱本身不需要有麥克風。An Alexa device such as an Echo controlling Sonos — you talk to the Echo, which drives the speakers through the Sonos skill. The speaker needs no microphone of its own.
判断方法:你是对着 Sonos 音箱说,还是对着 Echo 说?两种都要安装 Sonos skill,但麦克风、指示灯这些检查只适用于第一种。判斷方法:你是對著 Sonos 音箱說,還是對著 Echo 說?兩種都要安裝 Sonos skill,但麥克風、指示燈這些檢查只適用於第一種。The test: are you talking to the Sonos speaker, or to an Echo? Both need the Sonos skill, but the microphone and indicator-light checks only apply to the first.
先排除:你所在的地区能不能用?先排除:你所在的地區能不能用?First: is Alexa on Sonos even available in your region?
这一步值得放在最前面,因为它可以马上解释「怎么弄都不行」。Alexa 在 Sonos 上分标准版和国际版,而国际版的功能和语言明显少一些:這一步值得放在最前面,因為它可以馬上解釋「怎麼弄都不行」。Alexa 在 Sonos 上分標準版和國際版,而國際版的功能和語言明顯少一些:This belongs first because it can immediately explain "nothing I do works". Alexa on Sonos comes in a standard and an international version, and the international one has noticeably fewer features and languages:
- 标准版(16 个地区)—— 美国、英国、加拿大、澳大利亚、新西兰、爱尔兰、德国、奥地利、法国、意大利、西班牙、巴西、墨西哥、日本、沙特阿拉伯、阿联酋。標準版(16 個地區)—— 美國、英國、加拿大、澳大利亞、新西蘭、愛爾蘭、德國、奧地利、法國、意大利、西班牙、巴西、墨西哥、日本、沙特阿拉伯、阿聯酋。Standard version (16 regions) — US, UK, Canada, Australia, New Zealand, Ireland, Germany, Austria, France, Italy, Spain, Brazil, Mexico, Japan, Saudi Arabia and the UAE.
- 国际版(功能较少)—— 包括香港、台湾、新加坡、韩国,以及荷兰、比利时、瑞士、北欧各国等 26 个地区。國際版(功能較少)—— 包括香港、台灣、新加坡、韓國,以及荷蘭、比利時、瑞士、北歐各國等 26 個地區。International version (reduced feature set) — includes Hong Kong, Taiwan, Singapore and South Korea, along with the Netherlands, Belgium, Switzerland, the Nordics and others, 26 regions in all.
换句话说:如果你在香港或者台湾,你拿到的本来就是功能较少的那个版本 —— 看到某些指令在 YouTube 教程里可以用、在你这里却不行,很可能不是你设置错了,而是版本差异。中国大陆不在任何一份名单上。換句話說:如果你在香港或者台灣,你拿到的本來就是功能較少的那個版本 —— 看到某些指令在 YouTube 教程裡可以用、在你這裡卻不行,很可能不是你設定錯了,而是版本差異。中國大陸不在任何一份名單上。Put plainly: if you are in Hong Kong or Taiwan, the version you get is the reduced one — so commands that work in a YouTube tutorial but not for you may be a version difference rather than a setup mistake. Mainland China appears on neither list.
先看是哪一种症状
- 地区教程里的指令,你这里不行香港、台湾是功能较少的国际版;中国大陆不在名单上
- 离线Sorry, that device is offline先确认 Sonos App 能看到房间,再禁用并重新启用 Sonos skill
- 无反应对着音箱说话没有反应检查麦克风开关和指示灯,把音箱挪离墙壁和噪音
- 播错播错服务或播错房间在 Alexa App 改默认音乐服务,或设置首选音箱
- 不支持用歌词找歌、设闹钟等官方不支持,不要为此反复重装 skill
- 最后都试过仍不行禁用 skill 并移除语音助手后重设;不要恢复出厂设置
先看是哪一種症狀
- 地區教程裡的指令,你這裡不行香港、台灣是功能較少的國際版;中國大陸不在名單上
- 離線Sorry, that device is offline先確認 Sonos App 能看到房間,再禁用並重新啟用 Sonos skill
- 無反應對著音箱說話沒有反應檢查麥克風開關和指示燈,把音箱挪離牆壁和噪音
- 播錯播錯服務或播錯房間在 Alexa App 改預設音樂服務,或設定首選音箱
- 不支援用歌詞找歌、設鬧鐘等官方不支援,不要為此反覆重裝 skill
- 最後都試過仍不行禁用 skill 並移除語音助手後重設;不要恢復原廠設定
Start from the symptom
- RegionTutorial commands fail for youHK and Taiwan get the reduced international version; mainland China is on neither list
- Offline"Sorry, that device is offline"Check the Sonos app, then re-enable the skill
- SilentNo response from the speakerCheck the mic switch; move it off the wall
- WrongWrong service or wrong roomFix Default Services or a preferred speaker
- N/ALyrics search, alarms and moreUnsupported; don't keep reinstalling the skill
- LastEverything else failedDeregister voice and redo it; no factory reset
「Sorry, that device is offline」「Sorry, that device is offline」"Sorry, that device is offline"
这是被搜索得最多的一句。它的意思是 Alexa 认得这个设备,但连接不上 —— 所以问题不在你的声音或者指令,而在连接和授权。按这个顺序排查:這是被搜尋得最多的一句。它的意思是 Alexa 認得這個裝置,但連接不上 —— 所以問題不在你的聲音或者指令,而在連接和授權。按這個順序排查:This is the most-searched wording. It means Alexa recognises the device but cannot reach it — so the problem is not your voice or the phrasing, it is connectivity and authorisation. In order:
- Sonos App 本身能不能看到那个房间?看不到就与 Alexa 无关,先修好 Sonos 本身。Sonos App 本身能不能看到那個房間?看不到就與 Alexa 無關,先修好 Sonos 本身。Can the Sonos app itself see that room? If not, this isn't an Alexa problem — fix Sonos first.
- 禁用再启用 Sonos skill —— Alexa App → More → Skills & Games → Sonos → Disable Skill,然后 Enable Skill。这一步会重新做一次设备发现,能解决相当一部分「offline」的情况。禁用再啟用 Sonos skill —— Alexa App → More → Skills & Games → Sonos → Disable Skill,然後 Enable Skill。這一步會重新做一次裝置發現,能解決相當一部分「offline」的情況。Disable and re-enable the Sonos skill — Alexa app → More → Skills & Games → Sonos → Disable Skill, then Enable Skill. That reruns device discovery and clears a fair share of "offline" reports.
- Sonos 软件是不是最新版本 —— 旧版本和 skill 不匹配,就会出现这类含糊的错误。Sonos 軟件是不是最新版本 —— 舊版本和 skill 不匹配,就會出現這類含糊的錯誤。Is the Sonos software current? A version mismatch with the skill produces exactly this kind of vague error.
完全没有反应 / 听不懂完全沒有反應 / 聽不懂No response, or "I'm having trouble understanding"
如果你是对着 Sonos 音箱说(第一种接法),先查这几项:如果你是對著 Sonos 音箱說(第一種接法),先查這幾項:If you are talking to the Sonos speaker (the first setup), start here:
- 麦克风是不是关了 —— 部分型号有实体麦克风开关。同时看麦克风按键上方的指示灯:灯灭了就按一下重新开启,再试。麥克風是不是關了 —— 部分型號有實體麥克風開關。同時看麥克風按鍵上方的指示燈:燈滅了就按一下重新開啟,再試。Is the microphone off? Some models have a physical microphone switch. Also check the indicator above the microphone or voice-service button — if the light is off, tap the button to re-enable it and try again.
- 摆放位置 —— 音箱紧贴墙壁、紧贴其他音箱,或者附近有持续噪音,Alexa 就听不清。稍微挪开一点再试。擺放位置 —— 音箱緊貼牆壁、緊貼其他音箱,或者附近有持續噪音,Alexa 就聽不清。稍微挪開一點再試。Placement — pressed against a wall, next to other speakers, or near constant background noise, Alexa cannot hear you clearly. Move it and retry.
- Alexa 提示你「link music services」 —— 这时要先去 Alexa App 里把音乐服务连接好,再试其他操作。Alexa 提示你「link music services」 —— 這時要先去 Alexa App 裡把音樂服務連接好,再試其他操作。Alexa replies "link music services" — link them in the Alexa app before trying anything else.
有一条重要且容易踩坑的限制:一个 Sonos 系统只能用一个 Amazon 账号。如果你在另一个地方还有第二套 Sonos,想两边都用 Alexa,就要用第二个 Amazon 账号。有一條重要且容易出錯的限制:一個 Sonos 系統只能用一個 Amazon 帳號。如果你在另一個地方還有第二套 Sonos,想兩邊都用 Alexa,就要用第二個 Amazon 帳號。One limit that catches people: one Amazon account per Sonos system. If you have a second Sonos system elsewhere and want Alexa on both, you need a second Amazon account.
Alexa 在 Sonos 上有哪些事做不到?Alexa 在 Sonos 上有哪些事做不到?What can Alexa genuinely not do on Sonos?
以下是官方明确说明不支持的,不是你设置有误 —— 不要为了它们反复重装 skill:以下是官方明確說明不支援的,不是你設定有誤 —— 不要為了它們反覆重裝 skill:These are documented as unsupported rather than a setup error — don't keep reinstalling the skill chasing them:
- 用歌词找歌用歌詞找歌Finding songs by their lyrics
- 设置 Sonos 的闹钟和睡眠定时器 —— 这两项要在 Sonos App 里操作。設定 Sonos 的鬧鐘和睡眠定時器 —— 這兩項要在 Sonos App 裡操作。Setting Sonos alarms and sleep timers — both have to be done in the Sonos app.
- 播放你的 Sonos 本地音乐库播放你的 Sonos 本地音樂庫Playing your Sonos local music library
- 语音点赞 / 点踩会不会同步到 Sonos App —— 不会。語音點贊 / 點踩會不會同步到 Sonos App —— 不會。Thumbs up/down by voice reflecting in the Sonos app — it does not.
- 语音通话、Whisper Mode、Drop In語音通話、Whisper Mode、Drop InVoice calling, Whisper Mode and Drop In
为什么有反应,但播错服务或者播错房间?為什麼有反應,但播錯服務或者播錯房間?It responds but plays the wrong thing — why?
这不是故障,而是两项设置造成的 —— 而且两项都不在 Sonos App 里,而是在 Alexa App 里:這不是故障,而是兩項設定造成的 —— 而且兩項都不在 Sonos App 裡,而是在 Alexa App 裡:Not a fault — the result of two settings, and neither of them is in the Sonos app. Both live in the Alexa app:
- 播错服务 —— 你说「播 X」的时候,Alexa 会用它自己的默认音乐服务,和你在 Sonos App 里添加了哪些服务无关。修改方法:Alexa App → Settings → Music & Podcasts → Default Services。播錯服務 —— 你說「播 X」的時候,Alexa 會用它自己的預設音樂服務,和你在 Sonos App 裡添加了哪些服務無關。修改方法:Alexa App → Settings → Music & Podcasts → Default Services。The wrong service — when you say "play X", Alexa uses its own default music service, which has nothing to do with what you added in the Sonos app. Change it under Alexa app → Settings → Music & Podcasts → Default Services.
- 播错房间 —— 不想每次都说房间名,就在 Alexa 的智能家居设备组里设置一个「首选音箱」,这样对着那台 Echo 说话,就会在你指定的房间播放。播錯房間 —— 不想每次都說房間名,就在 Alexa 的智能家居裝置組裡設定一個「首選音箱」,這樣對著那台 Echo 說話,就會在你指定的房間播放。The wrong room — to stop having to name the room every time, set a preferred speaker in the Alexa Smart Home Device Group, and speaking to that Echo will play in the room you chose.
顺便说一下立体声对的行为:两台有语音功能的 Sonos 配成对之后,两边的麦克风都会保持开启、都会响应指令。这是设计如此,不是重复触发的 bug。順便說一下立體聲對的行為:兩台有語音功能的 Sonos 配成對之後,兩邊的麥克風都會保持開啟、都會回應指令。這是設計如此,不是重複觸發的 bug。One note on stereo pairs: when two voice-enabled Sonos speakers are paired, both microphones stay enabled and both respond to commands. That is by design, not a double-trigger bug.
控制电视的指令控制電視的指令TV commands
如果你的 Sonos 通过 HDMI-ARC 连接电视,Alexa 还可以控制电视本身。这部分很多人不知道:如果你的 Sonos 通過 HDMI-ARC 連接電視,Alexa 還可以控制電視本身。這部分很多人不知道:If you have a Sonos product connected to the TV over HDMI-ARC, Alexa can also control the television itself — a part people often don't realise exists:
- 「Alexa, turn on/off the TV」——开关电视「Alexa, turn on/off the TV」——開關電視"Alexa, turn on/off the TV"
- 「Alexa, set mode to TV」——切换到电视音源「Alexa, set mode to TV」——切換到電視音源"Alexa, set mode to TV"
- 「Alexa, switch to Speech Enhancement mode in the Living Room」——开人声增强「Alexa, switch to Speech Enhancement mode in the Living Room」——開人聲增強"Alexa, switch to Speech Enhancement mode in the Living Room"
- 「Alexa, switch to Night mode in the Living Room」——开夜间模式「Alexa, switch to Night mode in the Living Room」——開夜間模式"Alexa, switch to Night mode in the Living Room"
这些指令要通过 HDMI-ARC 连接才能用。如果用光纤连接,电视那一端的控制不在 Sonos 手上。這些指令要通過 HDMI-ARC 連接才能用。如果用光纖連接,電視那一端的控制不在 Sonos 手上。These need HDMI-ARC. Over an optical connection, control of the TV isn't Sonos' to pass on.
最后一招:解除注册再重来最後一招:解除註冊再重來Last resort: deregister and start over
上面的方法全部试过都不行,再做这一步:在 Alexa App 里禁用 Sonos skill,再在 Sonos 这边解除语音服务的注册(设置 → 该房间 → 语音助手 → 移除),然后从头设置一次。这个操作只影响语音部分,不会动你的音箱设置、收藏或者已连接的音乐服务。上面的方法全部試過都不行,再做這一步:在 Alexa App 裡禁用 Sonos skill,再在 Sonos 這邊解除語音服務的註冊(設定 → 該房間 → 語音助手 → 移除),然後從頭設定一次。這個操作只影響語音部分,不會動你的音箱設定、收藏或者已連接的音樂服務。Only once everything above has failed: disable the Sonos skill in the Alexa app, remove the voice assistant on the Sonos side (Settings → the room → voice assistant → remove), then set it up from scratch. This touches only the voice layer — your speaker settings, favourites and connected music services are unaffected.
注意,这一步和恢复出厂设置是两回事。语音助手出问题不应该重置音箱 —— 重置会永久删除收藏和全部已连接的服务,而且对 skill 授权问题完全没有帮助。注意,這一步和恢復原廠設定是兩回事。語音助手出問題不應該重置音箱 —— 重置會永久刪除收藏和全部已連接的服務,而且對 skill 授權問題完全沒有幫助。Note this is not the same as a factory reset. A voice-assistant problem is not a reason to reset the speaker: that permanently deletes your favourites and every connected service, and does nothing for a skill authorisation issue.
官方参考官方參考Official references
- Alexa 指令无效(官方排障)Alexa 指令無效(官方排障)Alexa commands not working on Sonos (official)
- Alexa 在 Sonos 上支持的地区和语言Alexa 在 Sonos 上支援的地區和語言Amazon Alexa availability on Sonos
- 用 Echo 控制 Sonos用 Echo 控制 SonosSet up an Alexa device to control Sonos
- 在支持语音的 Sonos 音箱上设置 Alexa在支援語音的 Sonos 音箱上設定 AlexaSet up Alexa on a voice-enabled Sonos speaker
- 用 Alexa 控制 Sonos(指令)用 Alexa 控制 Sonos(指令)Control Sonos with Amazon Alexa
不用迁就固定指令的说法不用遷就固定指令的說法No fixed command phrasing to memorise
ZoneFoundry 听得懂普通话、粤语和英语。说「主卧放点轻音乐」就够了,不用背固定句式,也不需要 Sonos 音箱自带麦克风。ZoneFoundry 聽得懂普通話、粵語和英語。說「主卧放點輕音樂」就夠了,不用背固定句式,也不需要 Sonos 音箱自帶麥克風。ZoneFoundry understands natural phrasing in Mandarin, Cantonese and English. “Play something quiet in the bedroom” is enough — no fixed syntax to memorise, and no microphone required on the Sonos speaker.
下一步下一步Next
Sonos App 也看不到房间 →Sonos App 也看不到房間 →The Sonos app can't see the room either →
Alexa 有反应但播错服务 →Alexa 有反應但播錯服務 →Alexa responds but plays the wrong service →
不想依赖 Alexa?用粤语 / 普通话 →不想依賴 Alexa?用粵語 / 普通話 →Prefer Cantonese or Mandarin voice control? →
如果你在 Alexa 覆盖不到的地区(比如中国大陆),或者想用粤语、普通话直接讲,ZoneFoundry 的语音控制不依赖 Alexa 的区域限制,也能设闹钟、定时和全屋场景 —— 那几样正好是 Alexa 在 Sonos 上做不到的。如果你在 Alexa 覆蓋不到的地區(比如中國大陸),或者想用粵語、普通話直接講,ZoneFoundry 的語音控制不依賴 Alexa 的區域限制,也能設鬧鐘、定時和全屋場景 —— 那幾樣正好是 Alexa 在 Sonos 上做不到的。If you're somewhere Alexa doesn't reach, or you'd rather speak Cantonese or Mandarin, ZoneFoundry's voice control isn't bound by Alexa's regional availability — and it handles alarms, timers and whole-home scenes, which are among the things Alexa can't do on Sonos.