Spaces:
Building
Building
Update websocket_handler.py
Browse files- websocket_handler.py +4 -2
websocket_handler.py
CHANGED
@@ -195,6 +195,7 @@ class RealtimeSession:
|
|
195 |
# Her başlatmada chunk counter'ı sıfırla
|
196 |
self.chunk_counter = 0
|
197 |
|
|
|
198 |
self.stt_manager = STTFactory.create_provider()
|
199 |
if not self.stt_manager:
|
200 |
log_error("❌ STT manager is None - STTFactory.create_provider() returned None", session_id=self.session.session_id)
|
@@ -217,10 +218,11 @@ class RealtimeSession:
|
|
217 |
|
218 |
log_info(f"🌍 Session locale: {session_locale}, STT language: {language_code}", session_id=self.session.session_id)
|
219 |
|
|
|
220 |
stt_config = {
|
221 |
"language": language_code,
|
222 |
"interim_results": config.get("interim_results", True),
|
223 |
-
"single_utterance":
|
224 |
"enable_punctuation": config.get("enable_punctuation", True),
|
225 |
"sample_rate": 16000,
|
226 |
"encoding": "WEBM_OPUS"
|
@@ -241,7 +243,7 @@ class RealtimeSession:
|
|
241 |
self.is_streaming = False
|
242 |
self.chunk_counter = 0
|
243 |
return False
|
244 |
-
|
245 |
async def restart_stt_if_needed(self):
|
246 |
"""Restart STT if it's not active"""
|
247 |
try:
|
|
|
195 |
# Her başlatmada chunk counter'ı sıfırla
|
196 |
self.chunk_counter = 0
|
197 |
|
198 |
+
# Yeni STT instance oluştur (Factory her çağrıldığında yeni instance döner)
|
199 |
self.stt_manager = STTFactory.create_provider()
|
200 |
if not self.stt_manager:
|
201 |
log_error("❌ STT manager is None - STTFactory.create_provider() returned None", session_id=self.session.session_id)
|
|
|
218 |
|
219 |
log_info(f"🌍 Session locale: {session_locale}, STT language: {language_code}", session_id=self.session.session_id)
|
220 |
|
221 |
+
# single_utterance'ı false yap - sürekli dinleme için
|
222 |
stt_config = {
|
223 |
"language": language_code,
|
224 |
"interim_results": config.get("interim_results", True),
|
225 |
+
"single_utterance": False, # Sürekli dinleme için false
|
226 |
"enable_punctuation": config.get("enable_punctuation", True),
|
227 |
"sample_rate": 16000,
|
228 |
"encoding": "WEBM_OPUS"
|
|
|
243 |
self.is_streaming = False
|
244 |
self.chunk_counter = 0
|
245 |
return False
|
246 |
+
|
247 |
async def restart_stt_if_needed(self):
|
248 |
"""Restart STT if it's not active"""
|
249 |
try:
|