diff --git a/src/pipecat/services/cartesia/tts.py b/src/pipecat/services/cartesia/tts.py index ee200eac4..869b3eeda 100644 --- a/src/pipecat/services/cartesia/tts.py +++ b/src/pipecat/services/cartesia/tts.py @@ -298,7 +298,7 @@ class CartesiaTTSService(AudioContextWordTTSService): }, "language": self.language_to_service_language(params.language) if params.language - else "en", + else None, "speed": params.speed, "emotion": params.emotion, "generation_config": params.generation_config, @@ -434,11 +434,13 @@ class CartesiaTTSService(AudioContextWordTTSService): "model_id": self.model_name, "voice": voice_config, "output_format": self._settings["output_format"], - "language": self._settings["language"], "add_timestamps": add_timestamps, "use_original_timestamps": False if self.model_name == "sonic" else True, } + if self._settings["language"]: + msg["language"] = self._settings["language"] + if self._settings["speed"]: msg["speed"] = self._settings["speed"] @@ -694,7 +696,7 @@ class CartesiaHttpTTSService(TTSService): }, "language": self.language_to_service_language(params.language) if params.language - else "en", + else None, "speed": params.speed, "emotion": params.emotion, "generation_config": params.generation_config, @@ -786,9 +788,11 @@ class CartesiaHttpTTSService(TTSService): "transcript": text, "voice": voice_config, "output_format": self._settings["output_format"], - "language": self._settings["language"], } + if self._settings["language"]: + payload["language"] = self._settings["language"] + if self._settings["speed"]: payload["speed"] = self._settings["speed"]