I have made most of this work with scripts but it would be great if there was a built in feature the tts service for ignore_playing(busy) whatever but basically when a media_player entity is listed it will only play the tts.say when the device is not playing other media. IE is idle or “off” depending on the device status type. This would prevent announcements from stopping music when the tts event is less urgent.
Having this built in would not require me to loop tts messages through a script to check if the device is playing, as well as use all entities in a single tts.say rather than once for each device.
Also having the ability to force the volume would be nice, and I think I already see where I can edit the existing code to support that.