Only set last_frame_time when handling OutputAudioRawFrame
We don't want to set `last_frame_time` on other frames like `HeartBeatFrame`, `LLMGeneratedTextFrame`, `InterruptionFrames` so that we can calculate `diff_time` and compare it against `vad_stop_secs` properly
This commit is contained in:
@@ -642,7 +642,7 @@ class BaseOutputTransport(FrameProcessor):
|
|||||||
self._transport.reset_watchdog()
|
self._transport.reset_watchdog()
|
||||||
if isinstance(frame, OutputAudioRawFrame):
|
if isinstance(frame, OutputAudioRawFrame):
|
||||||
frame.audio = await self._mixer.mix(frame.audio)
|
frame.audio = await self._mixer.mix(frame.audio)
|
||||||
last_frame_time = time.time()
|
last_frame_time = time.time()
|
||||||
yield frame
|
yield frame
|
||||||
except asyncio.QueueEmpty:
|
except asyncio.QueueEmpty:
|
||||||
self._transport.reset_watchdog()
|
self._transport.reset_watchdog()
|
||||||
|
|||||||
Reference in New Issue
Block a user