2.2.0 behaves as such:
Setting volume 0,6, playback message, set volume back to original.
2.3.0 behaves as such:
Setting volume 0,6 on current source for short time (e.g. running radio for one second), playback the message, leave the volume at 0,6 .
That behaviour makes that the whole thing unusable.
The same situation is also when I use VoiceRSS.
When using Logitech Squeezebox Radio As sink, it works as expected: Setting volume 0,6, paying message, setting volume back
var String msg ="Hallo Sonos"
val myVol = 0.6 as float
val currentVol = getMasterVolume()
setMasterVolume(myVol)
say(msg.toString)
setMasterVolume(currentVol)
It was not necessary to set the MasterVolume back. The master volume was just used for output of messages.
2.2.0 was working perfect this way, and using other sink it works also the same way, no need to set master value back.