From de738d4e735a855c71a7bc5c8efeac956c0a56d9 Mon Sep 17 00:00:00 2001 From: Abhishek Kumar Date: Tue, 31 Mar 2026 18:45:39 +0530 Subject: [PATCH] fix: add skip aggregator types to tts settings --- api/services/pipecat/service_factory.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/api/services/pipecat/service_factory.py b/api/services/pipecat/service_factory.py index 965a359..3b020a8 100644 --- a/api/services/pipecat/service_factory.py +++ b/api/services/pipecat/service_factory.py @@ -205,6 +205,7 @@ def create_tts_service(user_config, audio_config: "AudioConfig"): api_key=user_config.tts.api_key, settings=DeepgramTTSSettings(voice=user_config.tts.voice), text_filters=[xml_function_tag_filter], + skip_aggregator_types=["recording_router"], silence_time_s=1.0, ) elif user_config.tts.provider == ServiceProviders.OPENAI.value: @@ -212,6 +213,7 @@ def create_tts_service(user_config, audio_config: "AudioConfig"): api_key=user_config.tts.api_key, settings=OpenAITTSSettings(model=user_config.tts.model), text_filters=[xml_function_tag_filter], + skip_aggregator_types=["recording_router"], silence_time_s=1.0, ) elif user_config.tts.provider == ServiceProviders.ELEVENLABS.value: @@ -231,6 +233,7 @@ def create_tts_service(user_config, audio_config: "AudioConfig"): similarity_boost=0.75, ), text_filters=[xml_function_tag_filter], + skip_aggregator_types=["recording_router"], silence_time_s=1.0, ) elif user_config.tts.provider == ServiceProviders.CARTESIA.value: @@ -250,6 +253,7 @@ def create_tts_service(user_config, audio_config: "AudioConfig"): ), ), text_filters=[xml_function_tag_filter], + skip_aggregator_types=["recording_router"], silence_time_s=1.0, ) elif user_config.tts.provider == ServiceProviders.DOGRAH.value: @@ -264,6 +268,7 @@ def create_tts_service(user_config, audio_config: "AudioConfig"): speed=user_config.tts.speed, ), text_filters=[xml_function_tag_filter], + skip_aggregator_types=["recording_router"], silence_time_s=1.0, ) elif user_config.tts.provider == ServiceProviders.CAMB.value: @@ -276,6 +281,7 @@ def create_tts_service(user_config, audio_config: "AudioConfig"): voice_id=voice_id, model=user_config.tts.model, text_filters=[xml_function_tag_filter], + skip_aggregator_types=["recording_router"], ) # Set language directly as BCP-47 code (bypasses Language enum conversion) tts._settings.language = language @@ -290,6 +296,7 @@ def create_tts_service(user_config, audio_config: "AudioConfig"): speed=user_config.tts.speed, ), text_filters=[xml_function_tag_filter], + skip_aggregator_types=["recording_router"], silence_time_s=1.0, ) elif user_config.tts.provider == ServiceProviders.SARVAM.value: @@ -319,6 +326,7 @@ def create_tts_service(user_config, audio_config: "AudioConfig"): language=pipecat_language, ), text_filters=[xml_function_tag_filter], + skip_aggregator_types=["recording_router"], silence_time_s=1.0, ) else: