fix realtime mode need push to talk once

This commit is contained in:
Xin Wang 2025-12-17 22:40:11 +08:00
parent 6652a5cd43
commit 853e1558b1

View File

@ -1192,6 +1192,8 @@ async def entrypoint(ctx: JobContext, avatar_dispatcher_url: str = None, vision_
session.input.set_audio_enabled(False)
logger.info("Setting audio enabled to False (PTT mode)")
else:
# When switching to realtime mode, clear user turn state to ensure proper initialization
session.clear_user_turn()
session.input.set_audio_enabled(True)
logger.info("Setting audio enabled to True (realtime mode)")
@ -1204,6 +1206,8 @@ async def entrypoint(ctx: JobContext, avatar_dispatcher_url: str = None, vision_
if _talking_mode == "push_to_talk":
session.input.set_audio_enabled(False)
else:
# When switching to realtime mode, clear user turn state
session.clear_user_turn()
session.input.set_audio_enabled(True)
return json.dumps({"success": True, "mode": _talking_mode})