Spaces:
Building
Building
Update state_orchestrator.py
Browse files- state_orchestrator.py +8 -2
state_orchestrator.py
CHANGED
@@ -255,19 +255,25 @@ class StateOrchestrator:
|
|
255 |
async def _handle_stt_result(self, event: Event):
|
256 |
"""Handle STT transcription result"""
|
257 |
session_id = event.session_id
|
258 |
-
|
|
|
|
|
|
|
|
|
|
|
259 |
|
260 |
if current_state != ConversationState.LISTENING:
|
261 |
log_warning(
|
262 |
f"⚠️ STT result in unexpected state",
|
263 |
session_id=session_id,
|
264 |
-
state=current_state
|
265 |
)
|
266 |
return
|
267 |
|
268 |
result_data = event.data
|
269 |
is_final = result_data.get("is_final", False)
|
270 |
|
|
|
271 |
if is_final:
|
272 |
text = result_data.get("text", "")
|
273 |
log_info(f"💬 Final transcription: '{text}'", session_id=session_id)
|
|
|
255 |
async def _handle_stt_result(self, event: Event):
|
256 |
"""Handle STT transcription result"""
|
257 |
session_id = event.session_id
|
258 |
+
context = self.sessions.get(session_id)
|
259 |
+
|
260 |
+
if not context:
|
261 |
+
return
|
262 |
+
|
263 |
+
current_state = context.state
|
264 |
|
265 |
if current_state != ConversationState.LISTENING:
|
266 |
log_warning(
|
267 |
f"⚠️ STT result in unexpected state",
|
268 |
session_id=session_id,
|
269 |
+
state=current_state.value # .value ekledik
|
270 |
)
|
271 |
return
|
272 |
|
273 |
result_data = event.data
|
274 |
is_final = result_data.get("is_final", False)
|
275 |
|
276 |
+
# Sadece final result'ları logla
|
277 |
if is_final:
|
278 |
text = result_data.get("text", "")
|
279 |
log_info(f"💬 Final transcription: '{text}'", session_id=session_id)
|