This is what I’m using…works great, relies on node.js, doesn’t use TTS so any music playing will auto-resume after the announcement, and provides a smartapp & DTH which removes need to use http/Post request, so entering your announcements (say in webCore) is very simple, just type the text, no formatting/URL required.
Example webCore piston I use w/it to list any open doors or windows when I trip a virtual switch by telling Google Home “goodnight”: