If you don't mind running a box (I use Raspberry Pi's) I can pull together my Sonos integration scripts, you can play, group, etc and do TTS (at least against input scripts, I convert them and run them to the zones). Tie in to ISY is via device ID's and/or variables (e.g. you can say when switch X turns on then group these devices, select this favorite, play or you can say when variable X is 2 then play this favorite, etc)...
Bill