From 3a32d91c66adbb3b5ea09b70f5f7a7bfbab299c1 Mon Sep 17 00:00:00 2001 From: Mark Backman Date: Fri, 27 Feb 2026 10:21:10 -0500 Subject: [PATCH] Set finalized flag on ElevenLabs Realtime STT transcriptions for manual commit strategy --- src/pipecat/services/elevenlabs/stt.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/pipecat/services/elevenlabs/stt.py b/src/pipecat/services/elevenlabs/stt.py index 5422fb193..0cf13121e 100644 --- a/src/pipecat/services/elevenlabs/stt.py +++ b/src/pipecat/services/elevenlabs/stt.py @@ -861,6 +861,8 @@ class ElevenLabsRealtimeSTTService(WebsocketSTTService): await self._handle_transcription(text, True, language) + finalized = self._settings.commit_strategy == CommitStrategy.MANUAL + await self.push_frame( TranscriptionFrame( text, @@ -868,6 +870,7 @@ class ElevenLabsRealtimeSTTService(WebsocketSTTService): time_now_iso8601(), language, result=data, + finalized=finalized, ) ) @@ -902,6 +905,8 @@ class ElevenLabsRealtimeSTTService(WebsocketSTTService): await self._handle_transcription(text, True, language) + finalized = self._settings.commit_strategy == CommitStrategy.MANUAL + # This message is sent after committed_transcript when include_timestamps=true. # It contains the full transcript data including text and word-level timestamps. await self.push_frame( @@ -911,5 +916,6 @@ class ElevenLabsRealtimeSTTService(WebsocketSTTService): time_now_iso8601(), language, result=data, + finalized=finalized, ) )