From 84566c111045711a00607da9c125639f5ceacda7 Mon Sep 17 00:00:00 2001 From: Mark Backman Date: Tue, 14 Apr 2026 10:11:31 -0400 Subject: [PATCH] Remove unused ElevenLabsOutputFormat and add missing sample rates Remove dead ElevenLabsOutputFormat type alias. Add pcm_32000 and pcm_48000 to output_format_from_sample_rate to match the ElevenLabs API. --- src/pipecat/services/elevenlabs/tts.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/pipecat/services/elevenlabs/tts.py b/src/pipecat/services/elevenlabs/tts.py index 7d5585832..d2cb3786d 100644 --- a/src/pipecat/services/elevenlabs/tts.py +++ b/src/pipecat/services/elevenlabs/tts.py @@ -63,8 +63,6 @@ except ModuleNotFoundError as e: logger.error("In order to use ElevenLabs, you need to `pip install pipecat-ai[elevenlabs]`.") raise Exception(f"Missing module: {e}") -ElevenLabsOutputFormat = Literal["pcm_16000", "pcm_22050", "pcm_24000", "pcm_44100"] - # Models that support language codes # The following models are excluded as they don't support language codes: # - eleven_flash_v2 @@ -141,8 +139,12 @@ def output_format_from_sample_rate(sample_rate: int) -> str: return "pcm_22050" case 24000: return "pcm_24000" + case 32000: + return "pcm_32000" case 44100: return "pcm_44100" + case 48000: + return "pcm_48000" logger.warning( f"ElevenLabsTTSService: No output format available for {sample_rate} sample rate" )