Controlling TTS announcement volumes

Hello again.

I’m trying to dial in my TTS announcements, but I’ve hit a problem. If I have music playing on a speaker, a TTS announcement (via assist_satellite.announce, or media_player.play_media) will lower the music volume and play the announcement. The problem is, if I was listening to quiet background music, the TTS announcement plays at the reduced volume, too low to hear even with the music muted.

But if I set the volume higher first, the music gets loud, then reduced for the announcement, then loud again, the reduced again when the volume is reset.

This is not great behavior. Is there any way to control the TTS volume independently? I feel like separate music/media and TTS volumes is a pretty desirable feature. Is there a way to do this?

Any update on this?

This question is more than 6 months old and still has no answer, but the issue definitely still exists.
TTS announcements use the same volume level as media playback, so if music is playing quietly, the announcement becomes almost inaudible.

As far as I can see, there is currently no way to control TTS volume independently from media volume, which feels like a real limitation of the current media_player / Assist design.

Has anyone found a clean workaround, or is this simply not supported yet?