From 9decdb2f4b97ef9fc1c6f31d9cd321c39d40c779 Mon Sep 17 00:00:00 2001 From: Abhishek Kumar Date: Wed, 8 Apr 2026 23:20:14 +0530 Subject: [PATCH] fix: send volume in cartesia --- api/services/pipecat/service_factory.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/api/services/pipecat/service_factory.py b/api/services/pipecat/service_factory.py index 800f8ec..6a6bfe3 100644 --- a/api/services/pipecat/service_factory.py +++ b/api/services/pipecat/service_factory.py @@ -263,8 +263,14 @@ def create_tts_service(user_config, audio_config: "AudioConfig"): ) elif user_config.tts.provider == ServiceProviders.CARTESIA.value: speed = getattr(user_config.tts, "speed", None) + volume = getattr(user_config.tts, "volume", None) + gen_config_kwargs = {} + if speed and speed != 1.0: + gen_config_kwargs["speed"] = speed + if volume and volume != 1.0: + gen_config_kwargs["volume"] = volume generation_config = ( - GenerationConfig(speed=speed) if speed and speed != 1.0 else None + GenerationConfig(**gen_config_kwargs) if gen_config_kwargs else None ) return CartesiaTTSService( api_key=user_config.tts.api_key,