Rename to _user_speech_wait_done
This commit is contained in:
@@ -66,7 +66,7 @@ class SpeechTimeoutUserTurnStopStrategy(BaseUserTurnStopStrategy):
|
|||||||
# VAD-driven timers and completion flags.
|
# VAD-driven timers and completion flags.
|
||||||
self._user_speech_timeout_task: asyncio.Task | None = None
|
self._user_speech_timeout_task: asyncio.Task | None = None
|
||||||
self._stt_timeout_task: asyncio.Task | None = None
|
self._stt_timeout_task: asyncio.Task | None = None
|
||||||
self._user_speech_expired: bool = False
|
self._user_speech_wait_done: bool = False
|
||||||
self._stt_wait_done: bool = False
|
self._stt_wait_done: bool = False
|
||||||
|
|
||||||
# Fallback timer (transcript arrived without VAD stop).
|
# Fallback timer (transcript arrived without VAD stop).
|
||||||
@@ -80,7 +80,7 @@ class SpeechTimeoutUserTurnStopStrategy(BaseUserTurnStopStrategy):
|
|||||||
self._vad_user_speaking = False
|
self._vad_user_speaking = False
|
||||||
self._transcript_finalized = False
|
self._transcript_finalized = False
|
||||||
self._vad_stopped_time = None
|
self._vad_stopped_time = None
|
||||||
self._user_speech_expired = False
|
self._user_speech_wait_done = False
|
||||||
self._stt_wait_done = False
|
self._stt_wait_done = False
|
||||||
self._fallback_expired = False
|
self._fallback_expired = False
|
||||||
await self._cancel_all_tasks()
|
await self._cancel_all_tasks()
|
||||||
@@ -129,7 +129,7 @@ class SpeechTimeoutUserTurnStopStrategy(BaseUserTurnStopStrategy):
|
|||||||
self._vad_user_speaking = True
|
self._vad_user_speaking = True
|
||||||
self._transcript_finalized = False
|
self._transcript_finalized = False
|
||||||
self._vad_stopped_time = None
|
self._vad_stopped_time = None
|
||||||
self._user_speech_expired = False
|
self._user_speech_wait_done = False
|
||||||
self._stt_wait_done = False
|
self._stt_wait_done = False
|
||||||
self._fallback_expired = False
|
self._fallback_expired = False
|
||||||
await self._cancel_all_tasks()
|
await self._cancel_all_tasks()
|
||||||
@@ -202,7 +202,7 @@ class SpeechTimeoutUserTurnStopStrategy(BaseUserTurnStopStrategy):
|
|||||||
|
|
||||||
# If both VAD-path timers are done (or the fallback timer already
|
# If both VAD-path timers are done (or the fallback timer already
|
||||||
# expired), the turn was waiting on text — trigger now.
|
# expired), the turn was waiting on text — trigger now.
|
||||||
if self._fallback_expired or (self._user_speech_expired and self._stt_wait_done):
|
if self._fallback_expired or (self._user_speech_wait_done and self._stt_wait_done):
|
||||||
await self._maybe_trigger_user_turn_stopped()
|
await self._maybe_trigger_user_turn_stopped()
|
||||||
return
|
return
|
||||||
|
|
||||||
@@ -231,7 +231,7 @@ class SpeechTimeoutUserTurnStopStrategy(BaseUserTurnStopStrategy):
|
|||||||
finally:
|
finally:
|
||||||
self._user_speech_timeout_task = None
|
self._user_speech_timeout_task = None
|
||||||
|
|
||||||
self._user_speech_expired = True
|
self._user_speech_wait_done = True
|
||||||
await self._maybe_trigger_user_turn_stopped()
|
await self._maybe_trigger_user_turn_stopped()
|
||||||
|
|
||||||
async def _stt_timeout_handler(self, timeout: float):
|
async def _stt_timeout_handler(self, timeout: float):
|
||||||
@@ -280,7 +280,7 @@ class SpeechTimeoutUserTurnStopStrategy(BaseUserTurnStopStrategy):
|
|||||||
return
|
return
|
||||||
|
|
||||||
if self._vad_stopped_time is not None:
|
if self._vad_stopped_time is not None:
|
||||||
if self._user_speech_expired and self._stt_wait_done:
|
if self._user_speech_wait_done and self._stt_wait_done:
|
||||||
await self.trigger_user_turn_stopped()
|
await self.trigger_user_turn_stopped()
|
||||||
return
|
return
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user