fix: add skip aggregator types to tts settings

This commit is contained in:
Abhishek Kumar 2026-03-31 18:45:39 +05:30
parent 526d5439f3
commit de738d4e73

View file

@ -205,6 +205,7 @@ def create_tts_service(user_config, audio_config: "AudioConfig"):
api_key=user_config.tts.api_key, api_key=user_config.tts.api_key,
settings=DeepgramTTSSettings(voice=user_config.tts.voice), settings=DeepgramTTSSettings(voice=user_config.tts.voice),
text_filters=[xml_function_tag_filter], text_filters=[xml_function_tag_filter],
skip_aggregator_types=["recording_router"],
silence_time_s=1.0, silence_time_s=1.0,
) )
elif user_config.tts.provider == ServiceProviders.OPENAI.value: 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, api_key=user_config.tts.api_key,
settings=OpenAITTSSettings(model=user_config.tts.model), settings=OpenAITTSSettings(model=user_config.tts.model),
text_filters=[xml_function_tag_filter], text_filters=[xml_function_tag_filter],
skip_aggregator_types=["recording_router"],
silence_time_s=1.0, silence_time_s=1.0,
) )
elif user_config.tts.provider == ServiceProviders.ELEVENLABS.value: 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, similarity_boost=0.75,
), ),
text_filters=[xml_function_tag_filter], text_filters=[xml_function_tag_filter],
skip_aggregator_types=["recording_router"],
silence_time_s=1.0, silence_time_s=1.0,
) )
elif user_config.tts.provider == ServiceProviders.CARTESIA.value: 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], text_filters=[xml_function_tag_filter],
skip_aggregator_types=["recording_router"],
silence_time_s=1.0, silence_time_s=1.0,
) )
elif user_config.tts.provider == ServiceProviders.DOGRAH.value: 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, speed=user_config.tts.speed,
), ),
text_filters=[xml_function_tag_filter], text_filters=[xml_function_tag_filter],
skip_aggregator_types=["recording_router"],
silence_time_s=1.0, silence_time_s=1.0,
) )
elif user_config.tts.provider == ServiceProviders.CAMB.value: 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, voice_id=voice_id,
model=user_config.tts.model, model=user_config.tts.model,
text_filters=[xml_function_tag_filter], text_filters=[xml_function_tag_filter],
skip_aggregator_types=["recording_router"],
) )
# Set language directly as BCP-47 code (bypasses Language enum conversion) # Set language directly as BCP-47 code (bypasses Language enum conversion)
tts._settings.language = language tts._settings.language = language
@ -290,6 +296,7 @@ def create_tts_service(user_config, audio_config: "AudioConfig"):
speed=user_config.tts.speed, speed=user_config.tts.speed,
), ),
text_filters=[xml_function_tag_filter], text_filters=[xml_function_tag_filter],
skip_aggregator_types=["recording_router"],
silence_time_s=1.0, silence_time_s=1.0,
) )
elif user_config.tts.provider == ServiceProviders.SARVAM.value: elif user_config.tts.provider == ServiceProviders.SARVAM.value:
@ -319,6 +326,7 @@ def create_tts_service(user_config, audio_config: "AudioConfig"):
language=pipecat_language, language=pipecat_language,
), ),
text_filters=[xml_function_tag_filter], text_filters=[xml_function_tag_filter],
skip_aggregator_types=["recording_router"],
silence_time_s=1.0, silence_time_s=1.0,
) )
else: else: