diff --git a/examples/foundational/07ae-interruptible-hume.py b/examples/foundational/07ae-interruptible-hume.py index 501eafad3..17a29f0db 100644 --- a/examples/foundational/07ae-interruptible-hume.py +++ b/examples/foundational/07ae-interruptible-hume.py @@ -45,9 +45,13 @@ class TimestampLogger(FrameProcessor): """ async def process_frame(self, frame: Frame, direction: FrameDirection): + await super().process_frame(frame, direction) + if isinstance(frame, TTSTextFrame): pts_str = format_pts(frame.pts) if frame.pts else "no PTS" logger.info(f"🎯 Word timestamp: '{frame.text}' at {pts_str}") + + # Always push all frames through await self.push_frame(frame, direction) diff --git a/src/pipecat/services/hume/tts.py b/src/pipecat/services/hume/tts.py index b29215727..0ee6e2adf 100644 --- a/src/pipecat/services/hume/tts.py +++ b/src/pipecat/services/hume/tts.py @@ -28,7 +28,6 @@ try: FormatPcm, PostedUtterance, PostedUtteranceVoiceWithId, - TimestampType, ) except ModuleNotFoundError as e: # pragma: no cover - import-time guidance logger.error(f"Exception: {e}") @@ -208,7 +207,7 @@ class HumeTTSService(WordTTSService): format=pcm_fmt, instant_mode=True, version=version, - include_timestamp_types=[TimestampType.WORD], + include_timestamp_types=["word"], ): # Check if this is a timestamp chunk chunk_type = getattr(chunk, "type", None)