You’ll want to look at the state for scenes. I don’t believe the state ever becomes “on”. Mine are all “scening” unless I disable them. You might have better luck tying the speech to the scene itself (can you use tts from within a scene? not sure). Or use a script.
this is what I ended up doing
romance:
sequence:
- service: tts.google_say
entity_id: media_player.kitchen_home
data:
message: ‘Great. lets Marvin Gaye and get it on.’
- service: scene.turn_on
entity_id: scene.romance1
then to make it look the same
script.romance:
friendly_name: Romance
icon: mdi:heart
emulated_hue: true
then I made scene.romance1 hidden