Merge pull request #966 from imsakg/main
fix(services): handle TranscriptionFrame separately in TTSService
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user