Merge pull request #966 from imsakg/main

fix(services): handle TranscriptionFrame separately in TTSService
This commit is contained in:
Mark Backman
2025-01-12 11:33:38 -05:00
committed by GitHub

View File

@@ -25,6 +25,7 @@ from pipecat.frames.frames import (
STTMuteFrame,
STTUpdateSettingsFrame,
TextFrame,
TranscriptionFrame,
TTSAudioRawFrame,
TTSSpeakFrame,
TTSStartedFrame,
@@ -290,7 +291,7 @@ class TTSService(AIService):
async def process_frame(self, frame: Frame, direction: FrameDirection):
await super().process_frame(frame, direction)
if isinstance(frame, TextFrame):
if isinstance(frame, TextFrame) and not isinstance(frame, TranscriptionFrame):
await self._process_text_frame(frame)
elif isinstance(frame, StartInterruptionFrame):
await self._handle_interruption(frame, direction)