The Sonos app has no button for speaking a message, so you need a separate tool. On a Mac, the simplest option is a push-to-talk app such as Holler, which records your voice and plays it on the Sonos rooms you pick a few seconds later, then resumes the music. If you already run Home Assistant, its Sonos integration can play announcements too, but it takes more setup.
Why Sonos has no announce button
Sonos built its apps around music. The Sonos app on your phone handles setup, rooms, grouping and streaming services. The Sonos web app, which you open in a browser, covers the basics: start and stop audio, group speakers and choose what plays. Neither one has a microphone button that sends your voice to a room.
The speakers themselves can do it. Sonos gives developers an announcement feature called audioClip. It plays a short clip on a speaker on top of whatever is already playing, with its own volume, and the music carries on underneath. Sonos uses it for things like doorbell chimes from partner products. Any tool that wants to "talk through Sonos" relies on this or on taking over playback for a moment.
So the question is not whether Sonos can announce. It is which tool on your Mac will record you and hand that recording to the right speakers.
Your options on a Mac, compared
| Option | What you do | Setup effort | Good for |
|---|---|---|---|
| Holler (Mac menu-bar app) | Hold a hotkey, talk, let go | A few minutes | Quick live messages and saved announcements |
| Home Assistant | Build an automation or script that plays a sound or text-to-speech | Hours, plus a server running all the time | Automatic alerts (doorbell, laundry done, door left open) |
| Sonos web app or Sonos app | Play a pre-made audio file as a track | None, but clunky | A one-off recorded sound, not your live voice |
| Alexa or Google voice assistant on the speaker | Depends on the assistant | Varies | Check the current assistant settings; features change often |
If you want to speak to the house the way you would with a walkie-talkie, the first row is the one built for that. If you want the house to speak on its own when something happens, Home Assistant is the better tool.
Option 1: a push-to-talk menu-bar app
Holler for Mac sits in the menu bar. You hold a hotkey (the default is ⌥⌘`), say your message, and let go. The Mac records the clip and plays it on the speakers you picked, usually 2 to 5 seconds later. It is not a live phone call and it is not two-way, so think "leave a voice note in the kitchen" rather than "have a conversation."
On Sonos, the app takes a snapshot of what was playing and resumes it after your message. That matters if someone is listening to a podcast in the living room and you only want to say dinner is ready.
Setup steps
- Download the Mac app from holler.my and drag it to Applications. It is a free, notarized download.
- Open it and allow Microphone and Local Network access when macOS asks.
- Allow Input Monitoring in System Settings so the global hotkey works from any app.
- Make sure your Mac is on the same Wi-Fi network as your Sonos speakers.
- Pick your Sonos rooms, or group them into floors, and choose where the next message goes.
- Hold the hotkey, talk, and let go.
The Mac app also keeps a library of pre-recorded announcements, so you can save "Shoes on, we leave in five minutes" once and fire it with one click every school morning. It works with Chromecast and Google Nest speakers too, so a mixed house can get the same message everywhere. The free download includes 3 broadcasts; Holler Pro is a one-time $4.99 USD purchase for unlimited use.
Audio goes from your Mac straight to your speakers over your own Wi-Fi. There is no account and no server in between. The privacy page has the details.
Option 2: Home Assistant
Home Assistant is free, open-source home automation software that runs on a small always-on computer. Its Sonos integration can play audio files and text-to-speech on your speakers, and it supports an "announce" mode that plays the clip over your music instead of replacing it.
This is a strong choice for alerts that fire on their own: "The garage door has been open for ten minutes" or a chime when the washer finishes. It is a weak choice for "I want to say something right now," because you would need to build a way to record your voice, store it, and send it to a script. Expect an evening of setup if you have never used it, and plan on keeping the server running.
Option 3: play an audio file through the Sonos app
You can record a message on your Mac, put the file somewhere Sonos can play it (for example, a music library Sonos indexes), and play it like any song. It works in a pinch. It also replaces whatever was playing, takes several taps every time, and is too slow for a quick message. Most people try it once.
A note on the old Sonos desktop app: Sonos community threads from 2026 report users having trouble with the classic Mac controller, and Sonos now points people to the web app for browser control. Neither the desktop controller nor the web app has a voice-message feature, so this does not change the options above.
If your Mac cannot find your Sonos speakers
Sonos speakers announce themselves on your network using SSDP and UPnP, which are the "is anyone out there?" protocols that let apps find devices without you typing an address. If those messages cannot travel between your Mac and the speakers, no app will see them. The usual causes:
- Your Mac is on a guest network instead of your main Wi-Fi.
- Your router has "client isolation" or "AP isolation" turned on, which stops devices from talking to each other.
- Your speakers are on a separate IoT network or VLAN (a walled-off section of your home network).
- A VPN on the Mac is routing local traffic away.
The full walkthrough, including mesh Wi-Fi quirks, is in Speakers not showing up in an app?. If you are still stuck, the support page lists what to send us.
Which one should you pick?
For speaking to the family from your desk, use a push-to-talk app. For automatic alerts, use Home Assistant. Many homes end up with both: Home Assistant for the robot announcements, and a hotkey for the human ones.
If your house has a mix of Sonos and Google speakers, read how to use Nest and Chromecast speakers as an intercom. For ideas on what to actually say, see 25 everyday announcements that end yelling up the stairs.