ciyidogan commited on
Commit
51ad6ad
·
verified ·
1 Parent(s): d3f229a

Update websocket_handler.py

Browse files
Files changed (1) hide show
  1. 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": True,
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: