Holler / Blog

How to make voice announcements on Sonos speakers from a Mac

By the Holler team at brito.ai ·

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

OptionWhat you doSetup effortGood for
Holler (Mac menu-bar app)Hold a hotkey, talk, let goA few minutesQuick live messages and saved announcements
Home AssistantBuild an automation or script that plays a sound or text-to-speechHours, plus a server running all the timeAutomatic alerts (doorbell, laundry done, door left open)
Sonos web app or Sonos appPlay a pre-made audio file as a trackNone, but clunkyA one-off recorded sound, not your live voice
Alexa or Google voice assistant on the speakerDepends on the assistantVariesCheck 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

  1. Download the Mac app from holler.my and drag it to Applications. It is a free, notarized download.
  2. Open it and allow Microphone and Local Network access when macOS asks.
  3. Allow Input Monitoring in System Settings so the global hotkey works from any app.
  4. Make sure your Mac is on the same Wi-Fi network as your Sonos speakers.
  5. Pick your Sonos rooms, or group them into floors, and choose where the next message goes.
  6. 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:

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.

Frequently asked questions

Does the Sonos app have an intercom or announce button?

No. The Sonos app and the Sonos web app control music playback, grouping and content. Speaking a message to your speakers takes a separate tool that uses the Sonos announcement feature.

Will an announcement stop my music on Sonos?

Sonos plays announcements as short audio clips on top of what is playing. Holler on the Mac also takes a snapshot of what was playing and resumes it after the message.

Can I make Sonos announcements from my iPhone?

Holler sends to Chromecast and Google Nest speakers from iPhone today. Sonos on iPhone is coming soon; for now, Sonos announcements in Holler run from the Mac app.

Why does my Mac not find my Sonos speakers?

Sonos discovery uses SSDP and UPnP on your local network. If your Mac is on a guest network, a separate IoT network, or a router with client isolation turned on, it cannot see the speakers.

Sources

Keep reading

Turn your iPhone Action Button into a push-to-talk house intercom

Which iPhones have the Action Button, how to point it at a push-to-talk shortcut, and how to make it useful for a whole family.

Why apps can't broadcast to HomePod and AirPlay, and what to use instead

Why no third-party app can broadcast to your HomePods or AirPlay speakers, and the honest answer on what to use instead.

Whole-house intercom options compared: wired, Alexa, Google, Apple and apps

Wired panels, Alexa, Google, Apple Intercom and phone apps side by side, with a plain recommendation for each kind of home.