Spaces:
Running
Running
Update websocket_handler.py
Browse files- websocket_handler.py +16 -1
websocket_handler.py
CHANGED
@@ -764,7 +764,22 @@ async def handle_control_message(websocket: WebSocket, session: RealtimeSession,
|
|
764 |
"to": "listening"
|
765 |
})
|
766 |
# STT'yi yeniden başlat
|
767 |
-
await session.restart_stt_if_needed()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
768 |
|
769 |
elif action == "restart_stt":
|
770 |
# Manual STT restart request
|
|
|
764 |
"to": "listening"
|
765 |
})
|
766 |
# STT'yi yeniden başlat
|
767 |
+
success = await session.restart_stt_if_needed()
|
768 |
+
|
769 |
+
# STT hazır olduğunda sinyal gönder
|
770 |
+
if success and session.is_streaming:
|
771 |
+
log_info(f"✅ Sending STT ready signal", session_id=session.session.session_id)
|
772 |
+
await websocket.send_json({
|
773 |
+
"type": "stt_ready",
|
774 |
+
"message": "STT is ready to receive audio"
|
775 |
+
})
|
776 |
+
else:
|
777 |
+
log_error(f"❌ STT not ready after restart", session_id=session.session.session_id)
|
778 |
+
await websocket.send_json({
|
779 |
+
"type": "error",
|
780 |
+
"error_type": "stt_init_failed",
|
781 |
+
"message": "Failed to initialize STT after audio playback"
|
782 |
+
})
|
783 |
|
784 |
elif action == "restart_stt":
|
785 |
# Manual STT restart request
|