I know I am not alone in looking for bulletproof spoken announcements. I think the closest I have come is:
1) Existing Sonos network
2) With new Sonos One grouped with them
and
3) Airfoil
Just Sonos (with plugin) was unreliable.
Recommissioned AppleTV 3rd Gens + cheap speakers were unreliable (some dropped from airplay, and the sound was meh).
Now, adding a Sonos One to my Sonos Play whole-house group allows for booming announcements using the indigo.speak() function.
To ensure connection, I have Indigo toggle the connection to the Sonos One off/on prior to an announcement, but it seems to be working quite well!