@@ -359,19 +359,19 @@ def test_convert_parameter_format_overrides_config(
359359 def test_convert_parameter_speed_overrides_config_prosody (
360360 self , tts_client , mock_client_wrapper
361361 ):
362- """Test that parameter speed overrides config.prosody."""
362+ """Test that parameter speed overrides config.prosody speed but preserves volume ."""
363363 mock_response = Mock ()
364364 mock_response .iter_bytes .return_value = iter ([b"audio" ])
365365 mock_client_wrapper .request .return_value = mock_response
366366
367367 config = TTSConfig (prosody = Prosody (speed = 2.0 , volume = 0.5 ))
368368 list (tts_client .convert (text = "Hello" , speed = 1.5 , config = config ))
369369
370- # Verify parameter speed takes precedence
370+ # Verify parameter speed takes precedence but volume is preserved
371371 call_args = mock_client_wrapper .request .call_args
372372 payload = ormsgpack .unpackb (call_args [1 ]["content" ])
373373 assert payload ["prosody" ]["speed" ] == 1.5
374- # Note: volume from config.prosody is lost when speed parameter is used
374+ assert payload [ "prosody" ][ " volume" ] == 0.5 # Preserved from config!
375375
376376 def test_convert_combined_convenience_parameters (
377377 self , tts_client , mock_client_wrapper
@@ -721,7 +721,7 @@ async def async_iter_bytes():
721721 async def test_convert_parameter_speed_overrides_config_prosody (
722722 self , async_tts_client , async_mock_client_wrapper
723723 ):
724- """Test that parameter speed overrides config.prosody (async)."""
724+ """Test that parameter speed overrides config.prosody speed but preserves volume (async)."""
725725 mock_response = Mock ()
726726
727727 async def async_iter_bytes ():
@@ -737,11 +737,11 @@ async def async_iter_bytes():
737737 ):
738738 audio_chunks .append (chunk )
739739
740- # Verify parameter speed takes precedence
740+ # Verify parameter speed takes precedence but volume is preserved
741741 call_args = async_mock_client_wrapper .request .call_args
742742 payload = ormsgpack .unpackb (call_args [1 ]["content" ])
743743 assert payload ["prosody" ]["speed" ] == 1.5
744- # Note: volume from config.prosody is lost when speed parameter is used
744+ assert payload [ "prosody" ][ " volume" ] == 0.5 # Preserved from config!
745745
746746 @pytest .mark .asyncio
747747 async def test_convert_combined_convenience_parameters (
0 commit comments