ciyidogan commited on
Commit
87c557a
Β·
verified Β·
1 Parent(s): 2c35243

Update websocket_handler.py

Browse files
Files changed (1) hide show
  1. websocket_handler.py +21 -8
websocket_handler.py CHANGED
@@ -186,10 +186,23 @@ class RealtimeSession:
186
 
187
  log_info(f"βœ… STT manager created: {type(self.stt_manager).__name__}", session_id=self.session.session_id)
188
 
189
- # Prepare STT config
190
  config = ConfigProvider.get().global_config.stt_provider.settings
 
 
 
 
 
 
 
 
 
 
 
 
 
191
  stt_config = {
192
- "language": config.get("language", "tr-TR"),
193
  "interim_results": config.get("interim_results", True),
194
  "single_utterance": False,
195
  "enable_punctuation": config.get("enable_punctuation", True),
@@ -205,12 +218,12 @@ class RealtimeSession:
205
 
206
  log_info("βœ… STT streaming started successfully", session_id=self.session.session_id)
207
  return True
208
-
209
- except Exception as e:
210
- log_error(f"❌ Failed to initialize STT", error=str(e), traceback=traceback.format_exc(), session_id=self.session.session_id)
211
- self.stt_manager = None
212
- self.is_streaming = False
213
- return False
214
 
215
  async def change_state(self, new_state: ConversationState):
216
  """Change conversation state"""
 
186
 
187
  log_info(f"βœ… STT manager created: {type(self.stt_manager).__name__}", session_id=self.session.session_id)
188
 
189
+ # Get STT config from provider settings
190
  config = ConfigProvider.get().global_config.stt_provider.settings
191
+
192
+ # Get language from session locale
193
+ session_locale = getattr(self.session, 'locale', 'tr') # Default to 'tr' if not set
194
+
195
+ # Import LocaleManager to get proper locale tag
196
+ from locale_manager import LocaleManager
197
+ locale_data = LocaleManager.get_locale(session_locale)
198
+
199
+ # Get proper locale tag for STT (e.g., tr -> tr-TR)
200
+ language_code = locale_data.get('locale_tag', 'tr-TR')
201
+
202
+ log_info(f"🌍 Session locale: {session_locale}, STT language: {language_code}", session_id=self.session.session_id)
203
+
204
  stt_config = {
205
+ "language": language_code,
206
  "interim_results": config.get("interim_results", True),
207
  "single_utterance": False,
208
  "enable_punctuation": config.get("enable_punctuation", True),
 
218
 
219
  log_info("βœ… STT streaming started successfully", session_id=self.session.session_id)
220
  return True
221
+
222
+ except Exception as e:
223
+ log_error(f"❌ Failed to initialize STT", error=str(e), traceback=traceback.format_exc(), session_id=self.session.session_id)
224
+ self.stt_manager = None
225
+ self.is_streaming = False
226
+ return False
227
 
228
  async def change_state(self, new_state: ConversationState):
229
  """Change conversation state"""