Spaces:
Running
Running
Update websocket_handler.py
Browse files- websocket_handler.py +3 -2
websocket_handler.py
CHANGED
@@ -284,7 +284,6 @@ class RealtimeSession:
|
|
284 |
# Tüm STT ile ilgili değişkenleri resetle
|
285 |
self.is_streaming = False
|
286 |
self.chunk_counter = 0
|
287 |
-
self.current_transcription = ""
|
288 |
|
289 |
# Audio buffer'ı temizle
|
290 |
await self.audio_buffer.clear()
|
@@ -307,7 +306,6 @@ class RealtimeSession:
|
|
307 |
self.stt_manager = None
|
308 |
self.is_streaming = False
|
309 |
self.chunk_counter = 0
|
310 |
-
self.current_transcription = ""
|
311 |
if self.audio_buffer:
|
312 |
await self.audio_buffer.clear()
|
313 |
if self.silence_detector:
|
@@ -778,6 +776,9 @@ async def handle_control_message(websocket: WebSocket, session: RealtimeSession,
|
|
778 |
async def process_user_input(websocket: WebSocket, session: RealtimeSession):
|
779 |
"""Process complete user input"""
|
780 |
try:
|
|
|
|
|
|
|
781 |
# LLM işlemesi başlamadan önce STT'nin tamamen durduğundan emin ol
|
782 |
await session.stop_stt_streaming()
|
783 |
|
|
|
284 |
# Tüm STT ile ilgili değişkenleri resetle
|
285 |
self.is_streaming = False
|
286 |
self.chunk_counter = 0
|
|
|
287 |
|
288 |
# Audio buffer'ı temizle
|
289 |
await self.audio_buffer.clear()
|
|
|
306 |
self.stt_manager = None
|
307 |
self.is_streaming = False
|
308 |
self.chunk_counter = 0
|
|
|
309 |
if self.audio_buffer:
|
310 |
await self.audio_buffer.clear()
|
311 |
if self.silence_detector:
|
|
|
776 |
async def process_user_input(websocket: WebSocket, session: RealtimeSession):
|
777 |
"""Process complete user input"""
|
778 |
try:
|
779 |
+
# Transcription'ı hemen sakla - stop_stt_streaming'den önce!
|
780 |
+
user_text = session.current_transcription
|
781 |
+
|
782 |
# LLM işlemesi başlamadan önce STT'nin tamamen durduğundan emin ol
|
783 |
await session.stop_stt_streaming()
|
784 |
|